Так что у меня этот код:Программа не печатает символ, когда я ввожу строку
#include <stdio.h>
int main() {
char B,y[2];
scanf("%c",&B);
scanf("%s",y);
printf("%c\n",B);
}
Когда я вхожу в характере B, как S
, то иероглиф у как a
, он прекрасно работает. Он печатает
a
S
Однако, когда я вхожу 2 символов для у как ab
, он печатает два символа, но не печатает из S
. Отпечатки:
ab
Я что-то не так?
спасибо за ответ, но мне любопытно: как добавление «1» влияет на код? –
@ DanielToh Это говорит, что он читает не более 1 символа в 'y', поэтому он не выходит за пределы. – Barmar
@ DanielToh добавил мой ответ, чтобы обратиться к этому. :) –