Я застрял в бесконечном цикле, по какой-то причине программа не заканчивается при вводе \n
. Кроме того, точка кода заключается в обратном вводе, но я пытаюсь сделать это, используя указатель вместо целого, чтобы отслеживать позицию в массиве.Ошибка в коде? [C]
#define MSG_LENGTH 80
int main(void)
{
char msg[MSG_LENGTH], *p;
printf("Enter a message: ");
for (p = msg; p < &msg[MSG_LENGTH];)
{
*p++ = getchar();
if (*p == '\n')
break;
}
printf("Reversal is: ");
for (p--; p >= msg;)
putchar(*p--);
return 0;
}
Почему вы не просто использовать 'fgets (NSG, MSG_LENGTH, стандартного устройства ввода)' читать строку –
@MohitJain Я просто читал о строках в настоящее время, так Я бы не смог это сделать. – krazibiosvn