输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数.(C语言)

如题所述

参考代码:

#include<stdio.h>
int main()
{
char str[100];
int word = 0, blank = 0, num = 0, other = 0;
int i = 0;
gets(str);
while (str[i] != '\0')
{
if ((str[i]>= 'a' && str[i] <= 'z') || (str[i]>= 'A' && str[i] <= 'Z'))
{
word++;
}
else if ((str[i]>= '0' && str[i] <= '9'))
{
num++;
}
else if (str[i] == ' ')
{
blank++;
}
else
{
other++;
}
i++;
}
printf("word: %d\tblank: %d\tnum: %d\tother: %d\n", word, blank, num, other);
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-27
Word就可以啊追答

用什么c

追问

不回答就别回答

追答

。。。
单纯的统计的确Word可以啊

追问

C语言…

不是word里题目

不回答就走

浪费时间

追答

你这是作业把...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数...
printf("字母=%d,数字=%d,空格=%d,其他=%d\\n",letters,digits,spaces,others);return 0;}

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数...
参考代码:include<stdio.h>int main(){char str[100];int word = 0, blank = 0, num = 0, other = 0;int i = 0;gets(str);while (str[i] != '\\0'){if ((str[i]>= 'a' && str[i] <= 'z') || (str[i]>= 'A' && str[i] <= 'Z')){word++;}else if ((...

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

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

C语言编程:输入一行字符,统计其中英文字母的个数?
include<stdio.h> 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;}

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数.
while((ch=getchar())!='\\n') 就是一直接收字符直到接收到的是回车.另外,C语言的输入输出牵涉到一个缓冲机制,这里一直输入直到有一个回车才会从缓冲区读出数据.你不妨试一下编一个程序,输入N行,以EOF结尾,然后输出,你会发现,每输入一行按回车后,下面就会先输出你刚输入的那一行字符,然后再让你...

C语言题目输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的...
include <stdio.h> int main(){ int letter=0,space=0,number=0,others=0;char nextchar;printf("Input your string\\n");for(;nextchar!='\\n';){ scanf("%c",&nextchar);if('a'<=nextchar&&nextchar<='z'||'A'<=nextchar&&nextchar<='Z')letter++;else if(nextchar==' ')space++...

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

...统计出其中英文字母,空格,数字和其它字符的个数
int main(){ char a[N];int i,m=0,n=0,b=0,c=0;printf("Input a string:");gets(a);for(i=0;a[i]!='\\0';i++){ if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')m++;else if(a[i]>='0'&&a[i]<='9')n++;else if(a[i]==' ')b++;else ...

输入一行字符,分别统计其中英文字母、空格、数字和其它字符个数。
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。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())!='...

相似回答
大家正在搜