写一函数输入一行字符统计其中有多少个大写字符多少个小写字符多少个空格以及多少

写一函数,输入一行字符,统计其中有多少个大写字符,多少个小写字符多少个空格以及多少其他字符
如题 谢谢 考试题目
按这样答就行了?
最新回答
蓝雨希

2024-10-17 11:09:25

void fun(char *s)
{
char *tmp=s;
int a=0,b=0,c=0;
while(*s!='\0')
{

if(*s>='a' && *s<='z')
a++;//统计小写字母
else if(*s>='A' && *s<='Z')
b++;//统计大写字母
else if(*s==' ')
c++;//统计空格
s++;
}
printf("小写%d\n",a);printf("大写%d\n",b);printf("空格%d\n",c);
}

main()
{
fun("abcABC ");//测试fun函数
}
补充:按照你的问题 void fun(char *s)
{
char *tmp=s;
int a=0,b=0,c=0;
while(*s!='\0')
{

if(*s>='a' && *s<='z')
a++;//统计小写字母
else if(*s>='A' && *s<='Z')
b++;//统计大写字母
else if(*s==' ')
c++;//统计空格
s++;
}
printf("小写%d\n",a);printf("大写%d\n",b);printf("空格%d\n",c);
}这个函数就是你想要的答案,满足你的需求
那谁姐要你

2024-10-17 09:57:24

#include <stdio.h>
int main()
{
char s[10]="jiangchen";
int i=0;
int counts=0;//小写
int countm=0;//大写
int counto=0;//其他
for(i=0;i<10;i++)
{
int value = int(s[i]);//转换为ASCII码

if((value>=65)&&(value<=90))
{
countm++;
}
else if((value>=97)&&(value<=122))
{
counts++;
}
else
{
counto++;
}
}
printf("小写字母个数:%d\n",counts);
printf("大写字母个数:%d\n",countm);
printf("其他字符个数:%d\n",counto);
return 0;
}
花若怜

2024-10-17 10:59:14

就这么答