关于C & C++中关于字符串读入的一些小问题 scanf和cin是都无法在读入字符串的时候读入空格的 比如说 若想读入以下内容 Today is Monday 若这么来写代码 scanf("%s\n%s", a, b); 或者这么来写 cin >> a >> b; 那么实际输入的则是 Today Monday 在读入的时候遇到空格就停止了 那么我们该如何改进这个问题呢 这么输入 scanf("%[^\n]", a); scanf("%[^\n]", b); getline(cin, a); //a必须为string类 getline(cin, b); //b必须为string类