当前位置: 代码迷 >> C语言 >> 求元音字母
  详细解决方案

求元音字母

热度:319   发布时间:2006-10-21 16:06:01.0
求元音字母

#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);

----------------解决方案--------------------------------------------------------
以下是引用计院人在2006-10-21 16:06:01的发言:

#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);
}

各位帮忙看看哪错了,输入一个字母过后没有反应!


----------------解决方案--------------------------------------------------------

以下是引用cdmalcl在2006-10-21 17:14:35的发言:
你的这些全错了
char ch,x;
printf("please input a string:");
scanf("ch",&ch);
x=ch;
while(x!=-1);

那应该怎么改啊?
我是照着书抄的,这书。。。。


----------------解决方案--------------------------------------------------------
[QUOTE]

那应该怎么改啊?
我是照着书抄的,这书。。。。

[/QUOTE]

谁的书啊???可以扔了。
----------------解决方案--------------------------------------------------------
以下是引用cdmalcl在2006-10-21 17:13:44的发言:

#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()的作用和区别吗?谢谢了
----------------解决方案--------------------------------------------------------

以下是引用shuaiye在2006-10-21 17:34:06的发言:

那应该怎么改啊?
我是照着书抄的,这书。。。。



谁的书啊???可以扔了。

我也很无奈啊,在图书馆借的,高等教育出版社出版的,简直是垃圾,改天得去把它还了,重借一本
----------------解决方案--------------------------------------------------------
[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()书上写的很明白,你的书上怎么写的?


----------------解决方案--------------------------------------------------------
  相关解决方案