【发布时间】:2021-07-30 07:24:39
【问题描述】:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char ch, s[100], sen[100];
scanf("%c", &ch);
scanf("%s", s);
scanf("%[^\n]*c", sen);
printf("%c\n%s\n%s", ch, s, sen);
return 0;
}
在执行时,在打印sen 之前有空间。而当在scanf 中在%[^\n]*c 之前放置空格时,那里没有所需的空格。为什么?
【问题讨论】: