我把你程序改了一下,可以实现你想要的功能了。
你的char
str[81];
int
i,num=0,word=0;
char
e;
这几个定义变量的位置都放错了。
还有你的
数字个数和总的字符个数
也没统计,我跟你加了。
#include
#define
maxsterlen
255
#include
int
main()
{
int
a=0,b=0,c=0,d=0;
char
str[81];
int
i,num=0,word=0;
char
e;
printf("please
input
the
string:\n");
gets(str);
for(i=0;i<81;i++)
{
if(str[i]!='\n')
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='a'&&str[i]<='z'))
a++;
else
if(str[i]>='0'&&str[i]<='9')
b++;
else
if(str[i]=='
')
c++;
else
d++;
}
}
for(i=0;(e=str[i])!='\0';i++)
{
if(e=='
')
word=0;
else
if(word==0)
{
word=1;
num++;
}
}
printf("单词个数
%d
\n",num);
printf("字母个数%d\n",a);
printf("数字个数%d\n",b);
printf("空格个数%d\n",c);
printf("总的字符个数%d\n",d);
}
温馨提示:答案为网友推荐,仅供参考