C语言,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数,求改错
#include
int main()
{
char ch;
int n;
int a=0,b=0,c=0,d=0;
printf("请输入10个字符:");
for(n=1;n
{
scanf("%c",&ch);
if((ch>='a'&&ch='A'&&ch
{
a++;
}
else if(ch == ' '|| ch == '\n')
{
b++;
}
else if(ch >= '0'&& ch
{
c++;
}
else
{
d++;
}
}
printf("英文字母字符个数:%d\n",a);
printf("空格或回车个数:%d\n",b);
printf("数字字符个数:%d\n",c);
printf("其他字符个数:%d\n",d);
}
一个C语言程序关于输入一行字符分别统计出其中字母、空格、数字和其他字符的个数
#include <stdio.h>int main(){ int i=0, space=0, num=0, n=0, ch=0; char s[20]
; printf("请输入一串字符 "); gets(s)
; while(s[i] != '\0') { if(s[i]==' ') space++; else if(s[i]<='9' && s[i]>='0') num++; else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A') ch++; else n++; i++; } printf("刚才输入的字符中英文字符个数为 %d\n", ch)
; printf("刚才输入的字符中空格个数为 %d\n", space)
; printf("刚才输入的字符中数字个数为 %d\n", num)
; printf("刚才输入的字符中其他个数为 %d\n", n)
; return 0;}
编程实现:输入一行字符(以回车键结束),统计并输入其中英文字母,数字和其他字符的个数
#include<string.h>
#include<ctype.h>
#include<stdio.h>
#defineM100
voidmain()
{
charpc[M];
printf("\n输入字符串:");
gets(pc);
intlen=strlen(pc);
intzm=0,sz=0,kg=0,qt;
for(inti=0;i<M;i++)
{
if(isdigit(pc[i]))sz++;
//判断字符是否数字
if(isalpha(pc[i]))zm++;
//判断字符是否字母
if(pc[i]=='')kg++;
//判断字符是否空格
}
qt=len-zm-sz-kg;
printf("字符串中字母个数为:%d、数字个数为:%d、空格个数为:%d、其它字符个数为:%d.\n",zm,sz,kg,qt);
}
还没有评论,来说两句吧...