我有以下代码:
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
�<�
我正在尝试将第一个字符读取为字符串,将第三个字符读取为整数,然后将它们打印在屏幕上。第一个字符总是有效,但之后屏幕只会显示随机的东西......我应该如何解决它?