c程序:输入一行字符,统计其中英文字母,数字,空格,其他字符的个数(要求随便输几个字符都能知道个数)

就是随便打一行字符,回车后知道个数,不限制字符数

#include <stdio.h>
#include <string.h>
int main(int argc,char *argv[])
{
int letters = 0;
int nums = 0;
int spaces = 0;
int others = 0;
char line[1024];
char *p;
printf("Please input one line string:");
p = fgets(line,1023,stdin);
if(p == NULL) return ;
while(*p)
{
if((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z'))
letters++;
else if(*p == ' ') spaces++;
else if(*p >= '0' && *p <= '9') nums++;
else others++;
p++;
}
printf("input:%s\n",line);

printf("letters:%d,numbers=%d,space=%d,other=%d\n",letters,nums,spaces,others);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

c程序:输入一行字符,统计其中英文字母,数字,空格,其他字符的个数(要...
include <string.h> int main(int argc,char *argv[]){ int letters = 0;int nums = 0;int spaces = 0;int others = 0;char line[1024];char *p;printf("Please input one line string:");p = fgets(line,1023,stdin);if(p == NULL) return ;while(*p){ if((*p >= 'a...

C语言编程:输入一行字符,统计其中英文字母的个数?
int main(){char s[200];int i,n=0;gets(s);for(i=0;s[i];i++)if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')n++;printf("%d\\n",n);getch();return 0;}

编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个...
char c;int letters=0,spaces=0,digits=0,others=0;printf("请输入一串任意的字符:\\n");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters++;else if(c>='0'&&c<='9')digits++;else if(c==' ')spaces++;else others++;} printf("字...

用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字...
} printf("\\n其中的英文字母个数为 %d\\n",count1);printf("\\n其中的空格个数为 %d\\n",count2);printf("\\n其中的数字个数为 %d\\n",count3);printf("\\n其中的其他字符个数为 %d\\n",count4);}

输入一行字符,分别统计其中英文字母、空格、数字和其它字符个数。
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1.程序分析:利用while语句,条件为输入的字符不为'\\n'.2.程序源代码:include "stdio.h"main(){char c;int letters=0,space=0,digit=0,others=0;printf("please input some characters\\n");while((c=getchar())!='...

输入一行字符,分别统计处其中英文字母、空格、数字和其它字符的个数
int letterCount = 0;\/\/英文字母的个数 int spaceCount = 0;\/\/空格的个数 int digitalCount = 0;\/\/数字的个数 int otherCount = 0;\/\/其他字符的个数 int a;while( (a=getchar()) != '\\n'){ if( (a>='A' && a<='Z') || (a>='a' && a<='z'))\/\/如果是想分别统计...

编写一段C语言程序,程序功能是: 输入一行字符,分别统计其中英文字母...
int main(){ int zm=0,kg=0,sz=0,qt=0;char c;while((c=getchar())!='\\n')if(c>='A' && c<='Z' || c>='a' && c<='z')zm++;else if(c==' ')kg++;else if(c>='0' && c<='9')sz++;else qt++;printf("英文字母:%d\\n",zm);printf("空格:%d\\n",kg);...

...分别统计出其中英文字母、空格、数字和其他字符的个数。(C语言...
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;} ...

C语言 输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的...
char s;int i=0,j=0,k=0,m=0,da=0,xiao=0;printf("please input the string\\n");while((s=getchar())!='\\n') \/*循环从键盘读入字符直到一行结束(输入回车)*\/ { if((s='a')||(s'A')){ if(s='A')da++;if(s='a')xiao++;i++; \/*i存入字母数*\/ } else if(s=...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
程序首先定义了四个整型变量,分别表示四种类型的字符计数:letters(英文字母)、spaces(空格)、digits(数字)和others(其他字符)。然后通过一个while循环,用户输入一串字符,程序会逐个检查每个字符,根据其ASCII值进行分类计数。当输入的是大写或小写字母(ASCII值为65到90或97到122),就增加letters...

相似回答
大家正在搜