【发布时间】:2023-03-31 23:10:01
【问题描述】:
即使我在scanf("[^\n]s", x)、"%34[^\n]" 或%127s 中使用此条件,我也无法正确获得答案。 scanf 区域或其他部分是否有任何问题......
#include <stdio.h>
int main()
{
int i = 4;
double d = 4.0;
char s[] = "hello ";
int a;
double b;
unsigned char string_2[100];
scanf("%d",&a);
scanf("%lf",&b);
scanf("%[^\n]s",string_2);
printf("%d",a+i);
printf("\n%lf",d+b);
printf("\n%s",s);
printf("%s",string_2);
return(0);
}
【问题讨论】:
-
scanf("%lf",&b); scanf("%[^\n]s",string_2);-->scanf("%lf",&b);while(getchar()!='\n'); scanf("%99[^\n]",string_2); -
是的,这确实有效……太棒了.......
标签: c whitespace scanf space backspace