C语言题目 有一篇文章,共有3行文字,每行有个80字符.要求分别统计出有一篇文章,共有3行文字,每行有个80字符.要求分别统计出其中英文大写字母、小写字母、空格以及其它字符的个数. #includ
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 03:24:33
C语言题目 有一篇文章,共有3行文字,每行有个80字符.要求分别统计出有一篇文章,共有3行文字,每行有个80字符.要求分别统计出其中英文大写字母、小写字母、空格以及其它字符的个数. #includ
C语言题目 有一篇文章,共有3行文字,每行有个80字符.要求分别统计出
有一篇文章,共有3行文字,每行有个80字符.要求分别统计出其中英文大写字母、小写字母、空格以及其它字符的个数.
#include "stdio.h"
#include "string.h"
main()
{ char str[3][100];
int i,j,a=0,b=0,c=0,d=0,e=0;
for(i=0;i
C语言题目 有一篇文章,共有3行文字,每行有个80字符.要求分别统计出有一篇文章,共有3行文字,每行有个80字符.要求分别统计出其中英文大写字母、小写字母、空格以及其它字符的个数. #includ
else if (str[i][j]=32);
这一句出现致命错误,“=”是赋值运算符,“==”才是比较运算符,你用=进行比较当然所有的其他字符都进入了空格.
实际上是这样的,你对每个不是大写小写数字的字符都进行了赋值操作,让他的ASCII码等于32,然后进行判断,32是否为不零,结果为真,所以d++
最后产生了你所看到的结果.
你可以输出字符串试试,是不是这样的.
else if (str[i][j]=32)应该改为else if (str[i][j]==32)其他错误不知道还有没
for(i=0;i<=2;i++)
gets(str[i]);
有问题不能这么读,str[ ] [ ]是二维数组