在这个例子中,我尝试使用scanf("%[^\n]s",string)
将“{是最好的玩家”与“{1}}”联系起来,以允许scaf
检测空格,但它在此代码中不起作用我之前有scanf
,并且编译器在第一个scanf
的第一个条目之后考虑“输入”,它甚至没有抛出这一行scanf("%[^\n]s",string)
我找不到替代方案在这种情况下让编译器考虑空格。
#include <stdio.h>
int main() {
int i = 4,x;
double d = 4.0,y;
char s[] = "sam ",string[50];
scanf("%d",&x);
scanf("%lf",&y);
scanf("%[^\n]s",string);
printf("%d\n",(i+x));
printf("%.1lf\n",(d+y));
printf("%s%s",s,string);
}