Проблема в вашем первом фрагменте кода (до редактирования) заключалась в том, что вы создавали строку, содержащую 2 символа.«0» и NULL.Затем вы пытаетесь перезаписать это с помощью 4 символов из scanf
.
Во втором фрагменте кода вы не указываете указатель на символ в любом месте .Вы только что объявили это, не задавая значение, чтобы оно могло указывать на что-либо.
Чтобы получить желаемое поведение, вам нужно создать массив символов:
char a[100];
char b[100];
ВыВам нужно будет сделать массив достаточно большим для ваших целей.
Кроме того, если вы хотите прочитать две строки в них, вам придется "использовать" пробел между ними.Для этого измените второй scanf
на:
scanf(" {%s}", b);
Запишите пробел перед {
.