C на самом деле не моя сильная сторона, и после прочтения 3-х глав книги на эту тему и потраченных целых веков попыток заставить вещи работать, это не так:
#include <stdio.h>
char *a,*b;
int main( )
{
char input[10];
fgets(input,sizeof input, stdin);
a = input;
fgets(input,sizeof input, stdin);
b = input;
printf("%s : %s",a,b);
}
Я изолировал проблему от своего основного проекта. Этот код предназначен для чтения в две строки, а затем распечатывает их, однако кажется, что он устанавливает a и b, чтобы указывать на ввод. Пример ввода этого кода при вводе A и B (не беспокойтесь о \ n, я могу их удалить):
A
B
B
: B
Как сохранить значение ввода в другой переменной, например. а или б, чтобы в приведенном выше случае
A
B
A
: B
Является ли выход?
ПРИМЕЧАНИЕ: я не хочу, чтобы a или b указывали на другую переменную, я хочу сохранить в них строку:
a = "A";
b = "B";
будет строковым литеральным эквивалентом.
Спасибо