【发布时间】:2023-04-09 07:25:01
【问题描述】:
我试图一次读取两行(例如:这是一行)但由于某种原因我无法同时读取这两行..:(请帮助...
int main() {
freopen("input.txt", "r", stdin);
char c, one[100], two[100];
int i = 0, t;
cin>>t;
while(t--) {
while((c = getchar()) != '\n') {
one[i++] = c;
}
one[i] = '\0';
i = 0;
while((c = getchar()) != '\n') {
two[i++] = c;
}
two[i] = '\0';
cout<<one<<endl;
cout<<two<<endl;
}
}
输入:这是第一行 这是第二行 输出:这是第一行(每次迭代)..请帮助..:|
【问题讨论】:
-
见
std::ifstream和std::getline -
你为什么在 C++ 中使用
getchar。使用cplusplus.com/reference/iostream -
@EdHead 我想使用 cin 但 cin 无法读取以空格分隔的行...:)