怎么样用c语言程序,输入一串字符,以#结尾,并统计其中数字,字母,空格和其他字符的个数?

 我来答
金色潜鸟
推荐于2019-11-05 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5707万
展开全部
下面是完整程序。输入一串 字符,可以是 大小写字母,数字,符号(含任意个数 回车,换行,空白 等等) ,一旦拍入 #号,就输出 数字个数,字母个数,空格 和其它
#include <stdio.h>
int main(){
char s[1000];
int c;
int i,n=0;
int n_num=0, n_letter=0, n_sp=0, n_other;
printf("input your strings and press # as the end:\n");
while(1){
c = _getch();
if (c == '#') {s[n]='\0'; break;};
if (c ==' ') n_sp++;
else if (c>='0' && c <='9') n_num++;
else if ( (c>='a' && c<='z') || (c>='A' && c<='Z')) n_letter++;
else n_other++;
s[n]=c;n++;
}
printf("n_num=%d n_letter=%d n_sp=%d n_other=%d\n",n_num, n_letter,n_sp,n_other);
printf("you input was:\n%s\n",s);
//for (i=0;i<n;i++) printf("%c",s[i]);
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式