View Code of Problem 114

#include <stdio.h>
#include <string.h>

int main(void)
{
    char str[1000];
    while(gets(str) != NULL)
    {
        int j,k,min,max,i,len = strlen(str);
        char ch;
        for(i = 0;i < len;i++)
        {
            while(str[i] > 'z' || str[i] < 'A')
                i++;
            min = i;
            while(str[i] >= 'A' && str[i] <= 'z')
                i++;
            max = i - 1;
            for(j = min,k = max;j <= (min + max) / 2;j++,k--)
            {
                ch = str[j];
                str[j] = str[k];
                str[k] = ch;
            }
        }
        printf("%s\n",str);
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 114