注册 登录
编程论坛 新人交流区

C语言求教 输入一串字符 分别输出英文字母 空格 其他字符的个数?????????

ysyh55 发布于 2007-10-26 21:46, 1505 次点击
4 回复
#2
jayhuang86102007-10-26 22:06
先定义 一个大的字符数组,然后存入你要统计的字符串,然后对字符串作一个一个的处理,对其ASC码进行判断,然后定义几个整形变量对其分别统计即可解出,,
#3
一刀客2007-10-26 23:39

自己做的 不知能不能运行
#include<stdio.h>
#include <string.h>
void main()
{
char d[10];
int i,len;
int a=0,b=0,c=0;
len=strlen(d);
scanf("%s",d);
for(i=0;i<len;i++)
{
if(d[i]>='a'&&d[i]<='z'||d[i]>='A'&&d[i]<='Z')
a++;
else if(d[i]==' ')/*注意s==' '里面是有一个空格的*/

b++;
else
c++;

}
printf("英文个数=%d\n空格个数=%d\n其它字符个数=%d\n",a,b,c);

}

#4
一刀客2007-10-26 23:40
还有 是面只能输入10个字符
C/C++动态数组可不好搞
#5
尘封的记忆2007-10-27 16:18

#inlcude<stdio.h>
void main()
{
int english=0;
int nullchar=0;
int other=0;
char ch;
ch=getchar();
while(ah!='\n')
{
if(ch>='a'&&ch<='z'||(ch='A'&&ch<='Z'))
{
english++;
}
else if(ch==' ')
{
nullchar++;
}
else
{
other++;
}
ch=getchar();

}
printf("\n英文 字母:%d",enghish);
printf("\n空格:%d",nullchar);
printf("\n其他:%d",other);

}
做的不知道对不对你运行试试~~

1