关于读入一行字符数组且其中包含空格的解决方案

比如读入以下句子,如果用scanf("%s",str);只会读入第一个空格之前的字母"Hello".

Hello World Here I Come

以往惯用的方法是gets(),但C++11取消了,故跟随时代。

新的方式为scanf("%[^\n]",str); ,表示遇到回车停止。
还有其他一些方法,欢迎移步大神博客c/c++中读入字符串(包含空格)

上一篇:cf Round 763(Div. 2)


下一篇:C语言——(使用指针)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。