标题:求元音字母
只看楼主
计院人
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-10-15
 问题点数:0 回复次数:14 
求元音字母

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

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

搜索更多相关主题的帖子: 元音 字母 
2006-10-21 16:06
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
得分:0 

你说的是这个?
#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();
}

2006-10-21 17:06
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
得分:0 

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

这个更好一些

2006-10-21 17:13
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
得分:0 
你的这些全错了
char ch,x;
printf("please input a string:");
scanf("ch",&ch);
x=ch;
while(x!=-1);
2006-10-21 17:14
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
得分:0 
以下是引用计院人在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);
}

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

2006-10-21 17:15
计院人
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-10-15
得分:0 
以下是引用cdmalcl在2006-10-21 17:14:35的发言:
你的这些全错了
char ch,x;
printf("please input a string:");
scanf("ch",&ch);
x=ch;
while(x!=-1);

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


2006-10-21 17:27
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
得分:0 
[QUOTE]

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

[/QUOTE]

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

由于工作,N久都没来了!
2006-10-21 17:34
计院人
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-10-15
得分:0 
以下是引用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()的作用和区别吗?谢谢了


2006-10-21 17:34
计院人
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-10-15
得分:0 
以下是引用shuaiye在2006-10-21 17:34:06的发言:

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



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

我也很无奈啊,在图书馆借的,高等教育出版社出版的,简直是垃圾,改天得去把它还了,重借一本


2006-10-21 17:37
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
得分:0 
[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()书上写的很明白,你的书上怎么写的?


由于工作,N久都没来了!
2006-10-21 17:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-97806-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.065318 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved