Как правильно печатать целое число и строку в c?

У меня есть следующий код:

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
�<�

Я пытаюсь прочитать первый символ в виде строки, а третий - в виде целого числа, а затем распечатать их на экране. Первый персонаж всегда работает, но после этого на экране будут отображаться случайные вещи ... Как мне это исправить?

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос