代码如下:
#include <stdio.h>
int main()
{
char buf[40]={0};
int i = 0;
int A=0,a=0,nmb =0,other=0;
printf("请输入英文标题:");
gets(buf);
while(buf[i] != '\0')
{
if(buf[i]>='a' && buf[i]<='z')
a++;
else if(buf[i]>='A' && buf[i]<='Z')
A++;
else if(buf[i]>='0' && buf[i]<='9')
nmb++;
else
other++;
}
printf("大写字母%d个,小写字母%d个,数字%d个,其它字符%d个\n",A,a,nmb,other);
return 0;
}
char str[50] = {0};
scanf("%[^\n]",str);
遍历str找字符变更
int main()
{
char str[50] = {0};
scanf("%[^\n]",str);
int a=0;b=0;c=0;d=0;
for(int i=0;str[i] !=0;i++)
{
if(str[i] >= 'A' && str[i] <= 'Z')
a++;
else if(str[i] >= 'a' && str[i] <= 'a')
b++;
else if(str[i] >= '0' && str[i] <= '9')
c++;
else
d++;
}
printf("大写字母%d个,小写字母%d个,数字%d个,其它字符%d个",a,b,c,d);
}