| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 663 人关注过本帖
标题:[求助]关于while语句的题目(已经搞定,谢谢)
只看楼主 加入收藏
ccssjj02
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-11-5
收藏
 问题点数:0 回复次数:7 
[求助]关于while语句的题目(已经搞定,谢谢)

谁帮帮忙啊,,,用while语句做一个题目。。。
输入一行字符,然后输出字符中空格,数字,字母,其他的个数

[此贴子已经被作者于2006-11-7 17:42:01编辑过]

搜索更多相关主题的帖子: 语句 
2006-11-06 16:42
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
#include<stdio.h>
main()
{
int i,j,l,k;
i=j=k=l=0;
char c;
while((c=getchar())!='\n')
{
if('a'<=c&&c<='z'||'A'<=c&&c<='Z')
i++;
else
if('0'<=c&&c<='9')
j++;
else
if(c==' ')
l++;
else
k++;



}
printf("字母:%d 数字:%d 空格:%d 其它:%d",i,j,l,k);
return 0;
}
如果有什么出错,通知一下.

谁有强殖装甲第二部,可以Q我460054868
2006-11-06 17:51
whw19840229
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-7-20
收藏
得分:0 
error C2143: syntax error : missing ';' before 'type'
error C2065: 'c' : undeclared identifier

2个错误!

把int i,j,l,k; i=j=l=k=0; 改为 int i=0,j=0,l=0,k=0;
2006-11-06 18:20
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
在VC。6。0可以编释成功,TC的确如此.

谁有强殖装甲第二部,可以Q我460054868
2006-11-06 18:24
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 

#include<stdio.h>
main()
{
int i=0,j=0,l=0,k=0,m=0;

char c[100];
gets(c);
while(c[m]!=0)
{
if('a'<=c[m]&&c[m]<='z'||'A'<=c[m]&&c[m]<='Z')
i++;
else
if('0'<=c[m]&&c[m]<='9')
j++;
else
if(c[m]==' ')
l++;
else
k++;

m++;

}
printf("字母:%d 数字:%d 空格:%d 其它:%d",i,j,l,k);
getch();
return 0;
}


谁有强殖装甲第二部,可以Q我460054868
2006-11-06 18:29
天下云
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2006-11-6
收藏
得分:0 

人家初学者!
怎么大家都是打得函数阿!


2006-11-06 20:17
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 

#include<stdio.h> /* stdio.h标准输出输入,这个可以调用函数printf,gets等等*/
main() /*为主函数*/
{
int i=0,j=0,l=0,k=0,m=0;/*各个变量赋值为0,目的统计个数*/

char c[100]; /*定义字符数组,定义前一定是常量,分配C100个空间*/
gets(c); /*输入字符串,按回车结束*/
while(c[m]!=0) /*开始的时候为c[0],数组下标从0开始*/
{
if('a'<=c[m]&&c[m]<='z'||'A'<=c[m]&&c[m]<='Z') /*注意if else搭配和什么时候用{},当两个以上语句就用{},一条语句不需要,如果你是初学者加也不防,本人支持*/
i++;
else
if('0'<=c[m]&&c[m]<='9') /*if()里如果为真,执行if所含语句,否则执行else所含语句*/
j++; /* 用于变量,先使用,后+1*/
else
if(c[m]==' ')
l++;
else
k++;

m++;

}
printf("字母:%d 数字:%d 空格:%d 其它:%d",i,j,l,k);
getch();
return 0;
}
上述有不正确之处,请指正.


谁有强殖装甲第二部,可以Q我460054868
2006-11-06 20:45
ccssjj02
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-11-5
收藏
得分:0 
谢谢大家啦,,,小弟在这有礼了......
2006-11-07 17:30
快速回复:[求助]关于while语句的题目(已经搞定,谢谢)
数据加载中...
 
   



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

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