Страницы

Поиск по вопросам

вторник, 11 июня 2019 г.

Символьные массивы.Обратный порядок слов

Ввожу предложение и на выходе хочу получить обратный порядок слов. Была идея сделать два массива. Оригинальный массив с предложением рассматривать с конца и записывать в новый массив ( где уже должен быть обратный порядок слов). Но с реализацией не вышло. Потом решил сделать по-другому
#include #include #include void main(void) { int i = 0, j = 0, k = 0, l = 0; char A[60]; gets_s(A); puts(A); l = strlen(A); while (l>=0) { j = j + 1; if (A[l] == 32) { while (k <= j) { printf("%c", A[l + ++k]);
} k = 0; j = 0; }
l--; } _getch(); }
Просто выводить на экран слова с конца , ориентируясь по пробелу


Ответ

Вот , заработало
#include #include #include void main(void) { int i = 0, j = 0, k = 0, l = 0, t = 0; char A[60]; gets_s(A); puts(A); l = strlen(A); while (l>=0) { j = j + 1; if (A[l] == 32 ) { while (k <= j) { printf("%c", A[l + k++]);
} k = 0; j = 0; } l--;
} while (A[t] != 32) t++; for (j = 0; j < t;j++) { printf("%c", A[j]); } _getch(); }
Додумался все-таки

Комментариев нет:

Отправить комментарий