如何使用scanf在字符串中添加空格?

时间:2017-12-18 00:24:42

标签: c scanf

在这个例子中,我尝试使用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);
}

0 个答案:

没有答案