从键盘输入一篇英文学术文章的标题,要求不多于40个字符

 

代码如下:

#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);
}