| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1329 人关注过本帖
标题:求元音字母
取消只看楼主 加入收藏
计院人
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-10-15
收藏
 问题点数:0 回复次数:5 
求元音字母

#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
计院人
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
计院人
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
计院人
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-10-15
收藏
得分:0 
以下是引用shuaiye在2006-10-21 17:50:55的发言:
个在我那运行说getch()出错,我把它改成getchar()还是不能用,输入后还是没有反应,这是怎么回事啊,还有能帮忙解释一下getch()和getchar()的作用和区别吗?谢谢了


加上#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()书上写的很明白,你的书上怎么写的?

很无奈,还是不能运行。。。。。


2006-10-21 18:26
计院人
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-10-15
收藏
得分:0 
以下是引用shuaiye在2006-10-21 18:41:52的发言:
#include <conio.h>
#include <stdio.h>
#include <string.h>
#define N 1000
main()
{

int count[26]={0};

char str[N];

char *ch=str;

printf("please input a string:");

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

请问count[*ch-'a']++;怎么解释啊?


2006-10-21 19:26
快速回复:求元音字母
数据加载中...
 
   



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

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