标题:求元音字母
只看楼主
计院人
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
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
得分:0 
#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();
}


由于工作,N久都没来了!
2006-10-21 18:41
husi
Rank: 1
等 级:新手上路
威 望:1
帖 子:46
专家分:0
注 册:2006-10-17
得分:0 

指针在使用时,都要对其进行初始化,否则要造成潜在的危害.


2006-10-21 19:14
计院人
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
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
得分:0 
count[*ch-'a']++;//想法不错,用几个元音与a的位置比较,a:0 e:4 i:8 o:14 u:20 来调整计数器
但数组开销却很大吧 只有五个元音 而26个空间每个空间都可能有动作发生

unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-10-21 19:47



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




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

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