输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。试编写程序。

供稿:hz-xin.com     日期:2025-01-13
【答案】:程序分析:利用while语句,条件为输入的字符不为’\n’。程序源代码如下。
#include"stdio.h"
main()
{
char c;
int letters=0,space=0,digit=0,others=0;
printf("please input some characters\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='Z'||c>='A'&&c<='Z')
letters++;
else if(c=='')
space++;
else if(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,space,digit,others);
}

...告诉我C语言中“输入一行字符,分别统计出其中英文字母,空格,数字和...
78¥¥92 getchar一次只能从缓存中提取一个字符,所以先提取7,赋给c,再做比较,然后下一次循环,提取8,赋给c,做比较,知道得到的字符是'\\n'换行符,while 退出

1. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个...
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[...

c语言输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个...
scanf("%s",s);把这句改为 scanf("%[^\\n]",s);或者gets(s);%s在遇到空白字符的时候就输入结束了,所以无法统计空格数。

c++,输入一行字符,分别统计其中的英文大写字母,小写字母,数字字符和其 ...
求字符串的长度(字符总数):sizeof(ch),求出字符串占有几个字节,因为一个字符占一个字节,所以字节数=字符数。创建一个数组来存放每个字符对应的ASCII码,然后根据ASCII码来判断是什么字符。大写英文字符从65-90,小写英文字符从97-122,数字字符为48-57,剩下的自然是其他字符了。设置一个循环判断...

求:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个...
include<stdio.h> define MAX 100 \/*定义数组长度*\/ void main(){ char a[MAX];int i,word=0,num=0,space=0,other=0;printf("请输入:");gets(a); \/*将输入的字母存入数组*\/ for(i=0;a[i]!='\\0';i++){ if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')w...

C++编程:输入一行字符,分别统计其中的英文大写字母,小写字母、数字字符...
include <stdio.h> include <stdlib.h> int main(){ char c;int digit = 0, upper = 0, lower = 0, space = 0, other = 0;while (scanf("%c", &c) == 1 && c != '\\n'){ if (isdigit(c))++digit;else if (isupper(c))++upper;else if (islower(c))++lower;else if...

c语言题目:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字...
include<stdio.h> int main(){ char c;int letter=0,space=0,num=0,other=0;while((c=getchar())!='\\n')if(c>='A'&&c<='Z'||c>='a'&&c<='z')letter++;else if(c>='0'&&c<='9')num++;else if(c==' ')space++;else other++;printf("letter=%d num=%d space=%d ...

C语言程序设计:输入一行字符,统计出其中单词的个数,个单词之间用空格分...
为了统计一行字符中的单词个数,我们可以编写一个简单的C语言程序。首先,我们需要定义一个足够大的字符数组来存储输入的字符串。接下来,我们要求用户输入一行字符,并在输入结束时按回车键。程序将统计并输出单词的数量。下面是一个示例程序,用于实现上述功能:include int main() { char str[100];pri...

从键盘任意输入一行字符,分别统计出其中英文字母、空格、数字和其他字...
&& n<=122)) a++;else if(n==4) b++;\/\/两个等号 else if(n>=48 && n<=57) c++;else d++;if(m=='\\n') break;}while(1);printf("\\n英文字母有%d个",a);printf("\\n空格有%d个",b);printf("\\n数字有%d个",c);printf("\\n其他字符有%2d个",d);getch();} ...

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数,以...
问题1:用cin是无法得到空格的,也就是说输入ab c,只能得到ab。cin.getline(a,50);可以得到一行。问题2:用\\n作为结束符这个太超越了... ...建议你用\\0作为结束符