C语言程序设计教程(第三版)课后习题8.9 5
题目描述编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。只要结果,别输出什么提示信息。输入一行字符...
题目描述
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
输入
一行字符串
输出
统计数据,4个数字,空格分开。
样例输入
!@#$%^QWERT 1234567
样例输出
5 7 4 6 展开
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
输入
一行字符串
输出
统计数据,4个数字,空格分开。
样例输入
!@#$%^QWERT 1234567
样例输出
5 7 4 6 展开
1个回答
展开全部
#include <stdio.h>
int main()
{
char str[128] = {0};
gets(str);
int i,space,ch,num,other;
space = ch = num = other = 0;
for(i=0;i<sizeof(str);i++)
{
if(str[i] == ' ')
space++;
else if(str[i] >= '0' && str[i] <= '9')
num++;
else if((str[i] >= 'a' && str[i] <= 'z')||
(str[i] >= 'A' && str[i] <= 'Z'))
ch++;
else
other++;
}
printf("ch=%d,num=%d,space=%d,other=%d\n",ch,num,space,other);
}
int main()
{
char str[128] = {0};
gets(str);
int i,space,ch,num,other;
space = ch = num = other = 0;
for(i=0;i<sizeof(str);i++)
{
if(str[i] == ' ')
space++;
else if(str[i] >= '0' && str[i] <= '9')
num++;
else if((str[i] >= 'a' && str[i] <= 'z')||
(str[i] >= 'A' && str[i] <= 'Z'))
ch++;
else
other++;
}
printf("ch=%d,num=%d,space=%d,other=%d\n",ch,num,space,other);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询