编写一个函数由实参传来一个字符串统计数字,空格和其他字符的个数在主函数中输入字符串以及输出上述结果

2024-11-09 04:56:56
推荐回答(4个)
回答(1):

用C语言实现如下:
/*统计函数*/
void check(char *str)
{
int i,number=0,space=0,other=0;
char *p=str;
for(i=0;i {
if(*(p+i)>='0' && *(p+i)<='9') /*数字*/
number++;
else if(*(p+i) == 32) /*空格*/
space++;
else
other++; /*其它字符*/
}
printf("%s\n",str);
printf("number:%d\nspace:%d\nother char:%d\n",number,space,other);
}

/*主函数*/
main()
{

char *string;
gets(string); /*输入字符串,因为要包括空格,不能用scanf()*/
check(string); /*调用函数*/
getch();
}

回答(2):

#include "stdio.h"
main(int argc, char *argv[])
{
输入一个字符串的,scanf吧,str好了
放到buff[getlenth(str)]中.
然后从buff[0]开始判断啊.
用ASCII判断吧.在一个范围的是数字,一个范围的是字符
设几个数,buff[i]是数字就+1,是字符另外个数就+1这样.

然后把这几个数统计就可以了阿.

}

感觉说的很清楚了,怎麼写程序,还是自己动手好.不然学不到的

回答(3):

晕,不是要写整个程序吧?用什么语言实现啊?

回答(4):

不清楚你说的是什么意思哦?