/*
 *  C Program to Reverse every Word of given String
 */
#include <stdio.h>
#include <string.h>

void main()
{
    int i, j = 0, k = 0, x, len;
    char str[100], str1[10][20], temp;
    printf("enter the string :");
    scanf("%[^\n]s", str);
    /* reads into 2d character array */
    for (i = 0; str[i] != '\0'; i++)
        {
            if (str[i] == ' ')
                {
                    str1[k][j]='\0';
                    k++;
                    j=0;
                }
            else
                {
                    str1[k][j]=str[i];
                    j++;
                }
        }
    str1[k][j] = '\0';
    /* reverses each word of a given string */
    for (i = 0; i <= k; i++)
        {
            len = strlen(str1[i]);
            for (j = 0, x = len - 1; j < x; j++,x--)
                {
                    temp = str1[i][j];
                    str1[i][j] = str1[i][x];
                    str1[i][x] = temp;
                }
        }
    for (i = 0; i <= k; i++)
        {
            printf("%s ", str1[i]);
        }
}
/*
*OUTPUT:
enter the string :C Programming Class
C gnimmargorP ssalC
*/