Jak poprawnie wydrukować liczbę całkowitą i łańcuch w c?

Mam następujący kod:

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);

Po uruchomieniu kodu i wprowadzeniu wejścia „A 1” w następujący sposób:

type a string: A 1

Otrzymałem następujący wynik:

A
�<�

Próbuję odczytać pierwszy znak jako łańcuch, a trzeci znak jako liczbę całkowitą, a następnie wydrukować je na ekranie. Pierwszy znak zawsze działa, ale ekran wyświetlałby po tym losowe rzeczy ... Jak to naprawić?

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion