gpt4 book ai didi

c++ - 在 C++ 中读取整数并按换行打印直到文件结尾

转载 作者:搜寻专家 更新时间:2023-10-31 01:07:09 25 4
gpt4 key购买 nike

程序必须读取一个整数列表,并在我们按下 enter 直到 endofffile(或 ctrl+C)时按原样打印它们

例如:

1 2 3 4
1 2 3 4
3 1 2 4
3 1 2 4

while(cin.get()!=-1){
i=0;
while(1) {
if(cin.get()=='\n') {
break;
}
else {
cin >> a[i];
i++;
}
}
for(k=0;k<i;k++) {
cout << a[k]<< " ";
}
}

但它没有给出第一个整数,原始输出如下

例如:

 1 2 3 4
2 3 4
3 1 2 4
1 2 4

如何改进此代码以便读取和打印第一个整数。

提前致谢:)

最佳答案

cin.get() 从标准输入中读取一个字符并将其返回。您没有将 cin.get() 的返回值分配给变量。因此,刚刚读取的值丢失了。

关于c++ - 在 C++ 中读取整数并按换行打印直到文件结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19723879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com