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