帮忙编写一个C程序使得“输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。”谢谢了。

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:55:35
可以用数组的方法帮我做一下吗?那个我学了,谢谢你了.

测试运行通过.
不用指针就得用数组,数组和指针不都是一样的吗,除此外没什么方法了.你要是不懂可以加我qq23824056教你

#include<stdio.h>
#include<string.h>
main()
{
int i,j,k,n;
char *s;
s = (char *)malloc(100);
printf("please input a string:");
gets(s);
i=j=k=n=0;
while(*s!='\0')
{
if(*s == ' ')i++;
else if(*s>'0'&&*s<'9')j++;
else if((*s>'a'&&*s<'z')||(*s>'A'&&*s<'Z'))k++;
else n++;
s++;
}
printf("kong ge:[%d]\nzi mu:[%d]\nshu zi:[%d]\nqi ta:[%d]\n",i,k,j,n);
}