标题:[求助] WHILE循环结构
只看楼主
编程难难上青天
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-6-7
 问题点数:0 回复次数:9 
[求助] WHILE循环结构
输入一行字符 分别统计出其中文字母,空格 数字和其他字符的个数

include<stdio.h>

void main()
{
char ch;
int x,y,j,k; //分别表示数字 字母 空格 其他字符的个数//
printf(" 请输入一行字符:\n");

while((ch=getchar())!='\n')

这里的if 语句不会写请帮助 啊 谢谢了


}
搜索更多相关主题的帖子: WHILE 结构 
2006-06-28 23:49
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
得分:0 
please wait

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-06-28 23:55
编程难难上青天
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-6-7
得分:0 

谢谢大哥啊 在线等

2006-06-28 23:56
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
得分:0 
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>

int main(void)
{
char line[BUFSIZ];
int nalpha = 0, ndigit = 0, nspace = 0, nother = 0, i;

printf("Enter line: ");
fgets(line, BUFSIZ, stdin);

for (i = 0; line[i] != '\0'; i++)
{
if (isalpha(line[i]))
{
nalpha++;
}
else if (isdigit(line[i]))
{
ndigit++;
}
else if (isspace(line[i]))
{
nspace++;
}
else
{
nother++;
}
}


printf("nalpha = %d, ndigit = %d, nspace = %d, nother = %d\n", nalpha, ndigit, nspace, nother);

exit(0);
}





日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-06-29 00:07
编程难难上青天
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-6-7
得分:0 
还没来得及看 先说个谢谢

谢谢好心人

你的QQ方便告诉我吗?
论坛短信告诉我也可以
谢谢了
2006-06-29 00:09
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
得分:0 
Sorry, I don't used TM

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-06-29 00:11
编程难难上青天
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-6-7
得分:0 
MSN 或者其他的  非要用E文交流吗?~
2006-06-29 00:18
ibiancheng
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2007-4-3
得分:0 

TM是什么哇???


执著的信念,坚定的自信,勤奋的努力才是通向成功的捷径! !!
2007-05-13 10:36
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
上边大哥有点小问题,主判断不是'\0'终止符,应该是'\n'.
还有用fgets好象用大了点,直接用gets就好了.

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-13 11:03
nwpu063417
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:428
专家分:28
注 册:2007-5-11
得分:0 

我的代码:


//统计英文字母,space,number,其它字符
#include <stdio.h>
#include <ctype.h>
void main()
{
int cnt_alpha = 0, cnt_space = 0, cnt_num = 0, cnt_others = 0;
char c;
printf("输入一行字符:\n");
while((c=getchar()) != '\n')
{
if(isalpha(c)) cnt_alpha++;
else if(isspace(c)) cnt_space++;
else if(isdigit(c)) cnt_num++;
else cnt_others++;
}
printf("英文字母%d,space%d个,number%d个,others%d个 \n",cnt_alpha,cnt_space,cnt_num,cnt_others);
}


2007-05-13 12:19



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




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

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