C语言 任意输入十个字符 统计其中数字 字母 空格及回车 其他字符的个数

#include<stdio.h>intmain(void){inta,b,c,d,i;charop;printf("请输入十个字符\n");a=b=c=d=0;i=1;... #include<stdio.h>
int main (void)
{ int a,b,c,d,i;
char op;
printf("请输入十个字符\n");
a=b=c=d=0;
i=1;
for (i=1;i<=10;i++)
{op=getchar();
if ((op>='a'&&op<='z')||(op>='A'&&op<='Z'))
a++;
else if ((op==' ')||(op=='\n'))
b++;
else if ((op>='1')&&(op<='9'))
c++;
else
d++;
}
printf("英文字母的个数为%d\n回车或者空格的个数为%d\n数字的个数为%d\n其他字符的个数为%d\n",a,b,c,d);

return 0;
}

我是这么写的,运行统计也没有错误,但是在运行时输入空格还好,输入回车时就换到下一行了 但是这个回车时可以统计的,请问能不能输入回车不换行也计入统计个数当中呢?
展开
 我来答
四舍五不入6
高粉答主

2020-01-21 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:1.7万
展开全部

可以参考下面的代码:

#include<stdio.h>

int main()

{

char c;

int num=0,lett=0,bar=0,others=0;

scanf("%c",&c);

while(c!='#')

{

if(c==' ') bar++;

else if(c>='0'&&c<='9') num++;

else if(c>='a'&&c<='z' || c>='A'&&c<='Z') lett++;

else others++;

scanf("%c",&c);

}

return 0;

}

扩展资料:

C语言函数:

C语言labs()函数:求整数的绝对值(针对long类型)

C语言isgraph()函数:判断一个字符是否是图形字符

C语言frexp()函数:提取浮点数的尾数和指数部分

C语言modf()函数:提取浮点数的小数和整数部分

C语言isspace()函数:判断一个字符是否是空白符

C语言strcpy()函数:字符串复制(拷贝)函数

参考资料来源:百度百科-c语言

匿名用户
2017-10-08
展开全部
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
 int a,b,c,d,i;
char op;
printf("请输入十个字符\n");
a=b=c=d=0;
i=1;
for (i=1;i<=10;i++)
{op=getch();
if ((op>='a'&&op<='z')||(op>='A'&&op<='Z'))
{
a++;
putchar(op);
}
else if (op==' ')
{
b++;
putchar(op);
}
else if(op==13)
{
b++;
printf("←"); 
}
else if ((op>='1')&&(op<='9'))
{
c++;
putchar(op);
}
else
{
d++;
putchar(op);
}

}
printf("英文字母的个数为%d\n回车或者空格的个数为%d\n数字的个数为%d\n其他字符的个数为%d\n",a,b,c,d);

return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式