У меня есть следующий код:
char *s1, *s2;
char str[10];
printf("type a string: ");
scanf("%s", str);
s1 = &str[0];
s2 = &str[2];
printf("%s\n", s1);
printf("%s\n", s2);
Когда я запустил код и введите ввод "A 1" следующим образом:
type a string: A 1
Я получил следующий результат:
A
�<�
Я пытаюсь прочитать первый символ как строку и третий символ как целое число, а затем распечатать их на экране. Первый символ всегда работает, но после этого экран будет отображать случайные вещи... Как его исправить?
Спасибо