0分咋办,自己输入的样例都没错
查看原帖
0分咋办,自己输入的样例都没错
1588180
Cxl662500楼主2024/12/1 22:30
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
	char str[1005];
    fgets(str, sizeof(str), stdin);
    size_t len_str = strlen(str);
    if (len_str > 0 && str[len_str - 1] == '\n')
    {
        str[len_str - 1] = '\0';
    }
	char a[100];
	int cnt=0;
	int len=strlen(str);
	for(int i=len-1;i>=0;i--)
	{
		if(str[i]!=' ' && str[i]=='\0')
		{
			a[cnt++]=str[i];
		}
		else 
		{
			if(cnt>0)
			{
				a[cnt]='\0';
				int lena=strlen(a);
				for(int j=lena-1;j>=0;j--)
				{
					if(islower(a[j])) printf("%c",toupper(a[j]));
					else if(isupper(a[j])) printf("%c",tolower(a[j]));
					else if(isdigit(a[j])) printf("%c",a[lena-1-j]);
				}
			}
			printf(" ");
			cnt=0;
		}
	}
	if(cnt>0)
	{
		a[cnt]='\0';
		int lena=strlen(a);
		for(int j=lena-1;j>=0;j--)
		{
			if(islower(a[j])) printf("%c",toupper(a[j]));
			else if(isupper(a[j])) printf("%c",tolower(a[j]));
			else if(isdigit(a[j])) printf("%c",a[lena-1-j]);
		}
	}
		
	return 0;
}	



2024/12/1 22:30
加载中...