当前位置: 代码迷 >> 综合 >> 习题8.8 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少
  详细解决方案

习题8.8 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少

热度:10   发布时间:2024-01-29 15:21:33.0
#include <stdio.h>
#include <string.h>
int main() 
{void fun(char *p1);char str[30]={""};char *p=str;printf("请输入一串字符串:");gets(p);fun(p);return 0;
}void fun(char *p1)
{int numb=0,letter_big=0,letter_small=0,space=0,other=0;int *n,*lb,*ls,*s,*o;char *i;n=&numb;lb=&letter_big;ls=&letter_small;s=&space;o=&other;i=p1;while(*i!='\0'){if(*i<='9' && *i>='0') (*n)++;else if(*i<='Z' && *i>='A') (*lb)++;else if(*i<='z' && *i>='a') (*ls)++;else if(*i<=' ') (*s)++;else (*o)++;i++;}printf("\n字符串里数字共计%d个\n",*n);printf("字符串里大写字母共计%d个\n",*lb);printf("字符串里小写字母共计%d个\n",*ls);printf("字符串里空格共计%d个\n",*s);printf("字符串里其他字符共计%d个\n",*o);
}

在这里插入图片描述