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