输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:35:43
#include <stdio.h>
void main()
{
char c;
int h,i,j,k;
for(h=i=j=k=0;c=getchar()!='\n';)
{
if(c>=65&&c<=90||c>=97&&c<=122) h++;
else if(c=32) i++;
else if(c>=49&&c<=57) j++;
else k++;
}
printf("字母的个数=%d\n空格的个数=%d\n数字的个数=%d\n其他字符个数=%d",h,i,j,k);
}

编译没有报错,但是后面用数字字母检测的时候出错了。
一、函数不能赋值,应该加上括号
for(h=i=j=k=0;c=getchar()!='\n';)
应该修改为
for(h=i=j=k=0;(c=getchar())!='\n';)

二、相等判断应该是==
else if(c=32) i++;
应该修改为:
else if(c==32) i++;

这样改了以后还是不对,输入检验还是得不到正确的答案

两个地方有错:

一、函数不能赋值,应该加上括号
for(h=i=j=k=0;c=getchar()!='\n';)
应该修改为
for(h=i=j=k=0;(c=getchar())!='\n';)

二、相等判断应该是==
else if(c=32) i++;
应该修改为:
else if(c==32) i++;

输入一行字符,分别统计出其中的英文字母.空格.数字.和其他字符的个数! 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数. 求:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 输入一行字符,分别统计出其中的英文字母,空格,数字和其他数值的个数 输入一行字符 统计出其中的英文字母 输入一行字符,分别统计出其中的英文字母个数,空格数字和其他字符的个数,用C++解决