.输入5行字符,每行不超过40个字符。统计各行大写字母、小写字母、空格、数字以及其他字符各有多少,

.输入5行字符,每行不超过40个字符。统计各行大写字母、小写字母、空格、数字以及其他字符各有多少,.输入5行文字,每行不超过40个字符。统计各行大写字母、小写字母、空格、数字以及其他字符各有多少,用二维字符数组指针实现。

#include <stdio.h>
void getInfo(char *p,int *C,int *c,int *N,int *S,int *O){
*C=*c=*N=*S=*O=0;
while(*p){
if (*p>='A' && *p<'Z') (*C)++;
else if(*p>='a' &&  *p<='z') (*c)++;
else if(*p>='0' && *p<='9') (*N)++;
else if(*p==' ') (*S)++;
else (*O)++;
p++;
}
}
int main(){
char s[5][40];
int i;
int C,c,N,S,O;
printf("请输入5个字串\n");
for(i=0;i<5;i++)
gets(s[i]);
printf("%-40s%5s%5s%5s%5s%5s\n","字符串","大写","小字","数字","空格","其它");
for(i=0;i<5;i++){
getInfo(s[i],&C,&c,&N,&S,&O);
printf("%-40s",s[i]);
printf("%5d%5d%5d%5d%5d\n",C,c,N,S,O);
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答