当前位置: 代码迷 >> 综合 >> scanf不可以读空格不可以读string
  详细解决方案

scanf不可以读空格不可以读string

热度:65   发布时间:2023-10-26 22:41:32.0

也许很多人都会遇到这样的问题,就是用scanf以%s的格式输入字符串时,我们明明可以一直持续输入。

但是,最后真正读取的却只有第一次空格以前出现的东西。

这是因为scanf只有在遇到\n,也就是是回车时才结束输入,但是遇到空格和tab时就会停止读取。

要想将空格也输入进入,我们可以使用gets函数,gets(s)即可

读每行的string可以用getline(cin,s);


 

  相关解决方案