题目:输入一行文字,找出其中大写字母,小写字母,空格,数字以及其他字符各有多少。
#include<stdio.h>
int main()
{
int big=0,small=0,blank=0,num=0,symbol=0;
char s[100];int m=0;
printf("请输入字符串:\n");
scanf("%s",s);
while(*(s+m)!='\0')
if(*(s+m)==' ')
{blank++;m++;}
else if('a'<=*(s+m)&&*(s+m)<='z')
{small++;m++;}
else if('A'<=*(s+m)&&*(s+m)<='Z')
{big++;m++;}
else if('0'<=*(s+m)&&*(s+m)<='9')
{num++;m++;}
else
{symbol++;m++;}
printf("%d\n%d\n%d\n%d\n%d\n",big,small,blank,num,symbol);
return 0;
}
非技术の思索:数组名虽然代表地址,但他是常量,值不能改变。麻瓜zzy又傻了,不能用连等!另外,延禧攻略真是好看呀!