Я пытался написать программу для обратного ввода данных пользователя и распечатать его обратно к ним, следующий код работает отлично:Пытается использовать '.' завершить в то время как петля
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char reverse (char inp [20]) {
char rev [20];
int l, i=0, j=0, k=1;
l = strlen(inp);
while (i<l) {
rev[j] = inp[l-k];
i++;
j++;
k++;
}
printf("%s \n", rev);
return 0;
}
int main() {
char input [20];
fgets(input, 20, stdin);
reverse (input);
return 0;
}
Но я хотел бы, чтобы программа только напечатать все, прежде чем '.'
, я пытался использовать:
if (inp[i] == '.') { break; }
в то время цикла до rev[j] =
. Но все они возвращают один и тот же вопрос, где, если пользователь вводит:
John . Jones
будет печатать:
seno
Я действительно новичок в этом, но любая помощь будет принята с благодарностью.
', если ('' INP [I-1] ==) { ломать; } '? – Rizier123
Можете ли вы указать свой антиципативный выход? Это 'nhoJ' или' senoJ'? – Nemesis
Спасибо Rizier123! Думал, что это было что-то смехотворно простое. –