例如,我有以下 c 代码:
printf("please input : \r\n" ) ;
char ogn, subs;
scanf("%s %s", &ogn, &subs);
printf("the two values are: %s %s", &ogn, &subs);
运行代码时,例如我输入“abc def”并检查 ogn,subs,
我只是得到 ogn = "ef" 和 subs = "def";
有人可以为我解释一下吗?我知道在“字符串”情况下应该提供“字符数组”,但在这里我只想知道为什么接受用户输入的“字符”变量会导致这样的结果?