Я создаю программу для перестановки строк (каждого символа), используя getchar
.Это то, что у меня есть (мой код немного запутан, так как я новичок).
#include <stdio.h>
#define MAX_CH 256
int main(void)
{
int ch = 0;
int i = 0;
int string[MAX_CH] = {0};
while (ch != '\n')
{
ch = getchar();
string[i] = ch;
++i;
}
i = i - 2; // put i back to the position of the last character
int limit = i;
int n;
int reverse[MAX_CH] = {0};
for (n = 0; n <= limit; ++n)
{
reverse[n] = string[i];
--i;
}
for (n = 0; n <= limit; ++n)
{
printf("%c", reverse[n]);
}
return 0;
}
Этот код, однако, работает только для 1 строки.Я хочу обновить его, чтобы иметь возможность читать и печатать обратный текст сразу после этого и работать с несколькими строками, пока не достигнет EOF.Как я могу это сделать?Я попытался поставить 1 большую петлю while (ch != EOF)
снаружи while (ch != '\n')
, но это не сработало.
Спасибо за помощь заранее.