В каждом слове поменять местами первый и последний символы - C (СИ)

Формулировка задачи:

Доброй ночи. Помогите с программой, заранее спасибо. Дана строка символов до точки. В каждом слове поменять местами первый и последний символы.

Код к задаче: «В каждом слове поменять местами первый и последний символы - C (СИ)»

textual
#include<stdio.h>
 
int main()
{
    int str[20] = {'a','b','1','2',' ','c','d','3','4',' ','e','i','5','6',' ','8','0','c','f','.'};
    int i = 0, k =0, temp;
    while (str[i] != '.')
    {
        if (str[i] == ' ')
           {
                 temp = str[i-1];
                 str[i-1] = str[k];
                 str[k] = temp;
                 k = i+1;
            }
            ++i;
    }
    for (i = 0; i <=19; ++i)
        putchar(str[i]);
    return 0;
}

7   голосов, оценка 4.286 из 5


СОХРАНИТЬ ССЫЛКУ