getline 读不进去
代码如下, getline 第一次的时候直接给了空格 , 该怎么解决#include <bits/stdc++.h>using namespace std;
string temp;
int n;
int main(){
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> n;
while(n--){
getline(cin, temp);
cout << temp << endl;
}
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int n;
string temp;
int main(void) {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cin >> n;
getchar(); // <------------------------------
while (n--) {
getline(cin, temp);
cout << temp << endl;
}
return 0;
}3
apple
apple
banana
banana
oren
oren // 有可能导致名字冲突
// 想一想,C++为什么要引入名字空间呢?
// using namespace std;
// 你这一行代码直接禁用了C++的名字空间
/*
#include <bits/stdc++.h>
using namespace std;
*/
#include <iostream>
#include <string>
#include <limits>
using std::cin, std::cout, std::endl;
using std::ios;
using std::string;
using std::numeric_limits, std::streamsize;
// 用全局对象?
// 为什么?
// 局部对象不够用吗?
/*
string temp;
int n;
*/
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
//cout.tie(nullptr); // 上面一行把cout从cin中解除绑定,那这一行把谁从谁中解除绑定?
// 把cout从cout中解除绑定?
string temp;
int n;
cin >> n;
cin.ignore(numeric_limits<streamsize>::max(), '\n');
while(n--) {
getline(cin, temp);
cout << temp << endl;
}
return 0;
}
人造人 发表于 2022-9-4 14:58
qwq https://cplusplus.com/reference/iostream/cin/
cin is tied to the standard output stream cout (see ios::tie), which indicates that cout's buffer is flushed (see ostream::flush) before each i/o operation performed on cin.
By default, cin is synchronized with stdin (see ios_base::sync_with_stdio).
https://cplusplus.com/reference/iostream/cout/
cout is not tied to any other output stream (see ios::tie).
By default, cout is synchronized with stdout (see ios_base::sync_with_stdio). cin.tie(nullptr);
//cout.tie(nullptr); // 上面一行把cout从cin中解除绑定,那这一行把谁从谁中解除绑定?
// 把cout从cout中解除绑定?
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=217357&pid=5957044 人造人 发表于 2022-9-24 19:31
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=217357&pid=5957044
我发现我回复错地方了,^_^
页:
[1]