用户输入一个字符串,统计出字符串的长度、空格个数、字幕的个数和数字的个数并打印结果。

#include<string.h>
#include<stdio.h>

int main()
{
char a[1000];
int i;
int zongchangdu=0, kongge=0, zimu=0, shuzi=0;

printf("本程序帮助用户统计出输入的字符串的长度、\n 空格个数、字母的个数和数字的个数\n");
printf("***************************************");
printf("\n 请输入一串字符,并以回车结束\n\n");

for(i=0;i<1000;i++)
{
scanf("%c",&a[i]);
if(a[i]='\n')
{
zongchangdu=i;
break;
}
}
for(i=0;i<=zongchangdu;i++)
{
if (a[i]=' ') {kongge++;}
else if (('a'<=a[i]&&a[i]<='z')||('A'<=a[i]&&a[i]<='Z')) zimu++;
else if (48<=a[i]&&a[i]<=57) shuzi++;
}
printf("统计结果:\n");
printf("字符串总长度为%d\n",zongchangdu);
printf("空格的个数为%d\n",kongge);
printf("字母的个数为%d\n",zimu);
printf("数字的个数为%d\n",shuzi);

system("pause");
return 0;
}

为什么不行呢?大家帮忙看看~多谢

if(a[i]='\n')
改成
if(a[i] == '\n')
温馨提示:答案为网友推荐,仅供参考
相似回答