scanf函数遇到 ​​tab​​​ 或者 ​​空格​​​或者 ​​\n​​ 的时候视为输入结束

scanf如何输入带有空格的字符串呢?

scanf("%[^\n]", str);

另外,​​getline(cin, str)​​ 可以直接输入带有空格的字符串。cin.getline(); 也可以,其区别在这篇博客中所写:​​链接点此处~​​


为什么我要纠结这个问题呢?
在做PAT时发现,​​​get()​​​函数无法提交,而 ​​char​​​ 类型的数据我只会用 ​​get()​​输入,所以就想用别的方法替代。