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;
}
我是这么写的,运行统计也没有错误,但是在运行时输入空格还好,输入回车时就换到下一行了 但是这个回车时可以统计的,请问能不能输入回车不换行也计入统计个数当中呢? 展开
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;
}
我是这么写的,运行统计也没有错误,但是在运行时输入空格还好,输入回车时就换到下一行了 但是这个回车时可以统计的,请问能不能输入回车不换行也计入统计个数当中呢? 展开
2个回答
展开全部
可以参考下面的代码:
#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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询