全RE!大神帮我看看!(c)
查看原帖
全RE!大神帮我看看!(c)
1175178
JiangShun666楼主2023/12/31 17:17
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <string.h>
#define N 7000

int main()
{
    int i, j, k = 0, m,h,len;
    char a[N] = { 0 }, b[N] = { 0 };
    fgets(a, sizeof(a), stdin);
    len=strlen(a);
    for (i = len - 1; i >= 0; i--)
    {
        if (a[i] == ' ' || i == 0)
        {
            if (a[i] == ' ')j = i + 1;
            if (i == 0) j = i;
            while (a[j] != ' ' && a[j] != '\n')
            {
                b[k] = a[j];
                j++;
                k++;
            }
            if (i != 0 && a[i] == ' ')
            {
                b[k] = ' ';
                k++;
            }
            else b[k] = '\0';
        }
    }
    for(i=0; b[i]!='\0'; i++)
    {
        if(b[i]==' ') continue;
        else if(b[i]>='A' && b[i]<='Z')
        {
            b[i]=b[i]+32;
        }
        else if(b[i]>='a' && b[i]<='z')
        {
            b[i]=b[i]-32;
        }
        else if(b[i]>='0' && b[i]<='9')
        {
            k=1;
            j=i+1;
            while(b[j]!=' ' && b[j]!='\0')
            {
                k++;
                j++;
            }
            h=i;
            for(m=1; m<= k/2; m++)
            {
                char temp=b[h];
                b[h]=b[j-1];
                b[j-1]=temp;
                h++;
                j--;
            }
            i=i+k-1;
        }
    }
    puts(b);
    return 0;
}

2023/12/31 17:17
加载中...