#include "stdio.h"
void main()
{
int acount=0,ecount=0,ucount=0;
int icount=0,ocount=0;
char ch,x;
printf("please input a string:");
scanf("ch",&ch);
x=ch;
while(x!=-1);
{switch(ch)
{
case 'A':
case 'a':
acount++;
break;
case 'E':
case 'e':
ecount++;
break;
case 'U':
case 'u':
ucount++;
break;
case 'I':
case 'i':
icount++;
break;
case 'o':
case 'O':
ocount++;
break;
}
}
printf("a=%d,e=%d,u=%d,i=%d,o=%d",acount,ecount,ucount,icount,ocount);
}
各位帮忙看看哪错了,输入一个字母过后没有反应!
----------------解决方案--------------------------------------------------------
你说的是这个?
#include "stdio.h"
void main()
{
int acount=0,ecount=0,ucount=0;
int icount=0,ocount=0;
char *ch;
printf("please input a string:");
scanf("%s",ch);
while(*ch)
{
switch(*ch++)
{
case 'A':
case 'a':
acount++;
break;
case 'E':
case 'e':
ecount++;
break;
case 'U':
case 'u':
ucount++;
break;
case 'I':
case 'i':
icount++;
break;
case 'o':
case 'O':
ocount++;
break;
default:;
}
}
printf("a=%d,e=%d,u=%d,i=%d,o=%d",acount,ecount,ucount,icount,ocount);
getch();
}
----------------解决方案--------------------------------------------------------
#include "stdio.h"
void main()
{
int count[26]={0};
char *ch;
printf("please input a string:");
scanf("%s",ch);
do
{
count[*ch-'a']++;
}while(*ch++);
printf("a=%d,e=%d,i=%d,o=%d,u=%d",count[0],count[4],count[8],count[14],count[20]);
getch();
}
这个更好一些
----------------解决方案--------------------------------------------------------
你的这些全错了
char ch,x;
printf("please input a string:");
scanf("ch",&ch);
x=ch;
while(x!=-1);
----------------解决方案--------------------------------------------------------
#include "stdio.h"
void main()
{
int acount=0,ecount=0,ucount=0;
int icount=0,ocount=0;
char ch,x;
printf("please input a string:");
scanf("ch",&ch);
x=ch;
while(x!=-1);//这里又多了个;
{switch(ch)
{
case 'A':
case 'a':
acount++;
break;
case 'E':
case 'e':
ecount++;
break;
case 'U':
case 'u':
ucount++;
break;
case 'I':
case 'i':
icount++;
break;
case 'o':
case 'O':
ocount++;
break;
}
}
printf("a=%d,e=%d,u=%d,i=%d,o=%d",acount,ecount,ucount,icount,ocount);
}
各位帮忙看看哪错了,输入一个字母过后没有反应!
----------------解决方案--------------------------------------------------------
你的这些全错了
char ch,x;
printf("please input a string:");
scanf("ch",&ch);
x=ch;
while(x!=-1);
那应该怎么改啊?
我是照着书抄的,这书。。。。
----------------解决方案--------------------------------------------------------
[QUOTE]
那应该怎么改啊?
我是照着书抄的,这书。。。。
谁的书啊???可以扔了。
----------------解决方案--------------------------------------------------------
#include "stdio.h"
void main()
{
int count[26]={0};
char *ch;
printf("please input a string:");
scanf("%s",ch);
do
{
count[*ch-'a']++;
}while(*ch++);
printf("a=%d,e=%d,i=%d,o=%d,u=%d",count[0],count[4],count[8],count[14],count[20]);
getch();
}
这个更好一些
这个在我那运行说getch()出错,我把它改成getchar()还是不能用,输入后还是没有反应,这是怎么回事啊,还有能帮忙解释一下getch()和getchar()的作用和区别吗?谢谢了
----------------解决方案--------------------------------------------------------
那应该怎么改啊?
我是照着书抄的,这书。。。。
谁的书啊???可以扔了。
我也很无奈啊,在图书馆借的,高等教育出版社出版的,简直是垃圾,改天得去把它还了,重借一本
----------------解决方案--------------------------------------------------------
[QUOTE]个在我那运行说getch()出错,我把它改成getchar()还是不能用,输入后还是没有反应,这是怎么回事啊,还有能帮忙解释一下getch()和getchar()的作用和区别吗?谢谢了[/QUOTE]
加上#include <conio.h>
#include <conio.h>
#include "stdio.h"
void main()
{
int count[26]={0};
char *ch;
printf("please input a string:");
scanf("%s",ch);
do
{
count[*ch-'a']++;
}while(*ch++);
printf("a=%d,e=%d,i=%d,o=%d,u=%d",count[0],count[4],count[8],count[14],count[20]);
getch();
}
getch()表示从标准IO设备输入字符,但不回显。getchar()书上写的很明白,你的书上怎么写的?
----------------解决方案--------------------------------------------------------