本文介绍了Scanf 不取整串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

int main (){
    char test1 [25];
    printf("Enter a string:\n");
    scanf("%s",&test1);
    printf("%s\n",test1);
}

此代码应简单地打印并输入字符串.如果我输入Hello Wolrd",结果只会打印Hello".我该如何解决这个问题?

This code should simply print and entered string. If I enter "Hello Wolrd" it only prints "Hello" as a result. How can I fix this?

推荐答案

scanf with %s 只读取直到空格或换行.而是使用 fgets.

scanf with %s reads only until space or new line. Instead use fgets.

  char buffer[256];
  fgets(buffer, 256, stdin);

这篇关于Scanf 不取整串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 11:02