3、从键盘读入一行字符(最多127个字符),然后:
(1)编写StatChar()函数,该函数的功能为:统计并输出字符串中的字母、数字、空格和其他符号的个数。
(2)编写StatDigit()函数,该函数的功能为:统计并输出字符串中的数字字符的数量,同时输出数字字符。
要求:在main()函数中输入字符串,并调用StatChar()函数和StatDigit()函数。
3、从键盘读入一行字符(最多127个字符),然后:
(1)编写StatChar()函数,该函数的功能为:统计并输出字符串中的字母、数字、空格和其他符号的个数。
(2)编写StatDigit()函数,该函数的功能为:统计并输出字符串中的数字字符的数量,同时输出数字字符。
要求:在main()函数中输入字符串,并调用StatChar()函数和StatDigit()函数。
程序代码如下:
#include <stdio.h>
#include <stdlib.h>
#define N 100
void StatChar(char *s)
{
int i;
int zimu=0,shuzi=0,kongge=0,qita=0;
for(i=0;s[i]!='\0';i++)
{
if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')zimu++;
else if(s[i]>='0'&&s[i]<='9')shuzi++;
else if(s[i]==' ')kongge++;
else qita++;
}
printf("StatChar() Result:\n");
printf("zimu\tshuzi\tkongge\tqita\n");
printf(" %d\t %d\t %d\t %d\n\n\n",zimu,shuzi,kongge,qita);
}
void StatDigit(char *s)
{
int i,j=0;
char shuzi[N];
for(i=0;s[i]!='\0';i++)
{
if(s[i]>='0'&&s[i]<='9')
{
shuzi[j++]=s[i];
}
}
printf("Digit char:");
for(i=0;i<j;i++)
printf("%c ",shuzi[i]);
printf("\nDigit number:%d",j);
}
void main()
{
char string[N];
printf("Please input string:");
gets(string);
StatChar(string);
StatDigit(string);
}
程序运行结果: