C++无法输出多行

C++题目需要输出多行的时候,程序读取输出遇到第一个换行符就停止了,怎么办?
int i=0;
while (i<num){
cout<<aa[i]<<" ";
i++;
显示
你的输出为:

25 29 105 52 108 73 58 38 64 14 55 98 94 102 35 60 68 15 27 103 73 55 35 33 47 35 16 31 108 46 65 89 13 51 51 99 113 66 111 99 64 54 117 20 14 106 9 29 11 25 100 58 79 69 84 106 59 92 42 11 92

空格变成换行符
int i=0;
while (i<num){
cout<<aa[i]<<endl;
i++;
}
显示
你的输出为:

25

怎么才能正确输出呢


#C/C++#
全部评论
读取数据的问题
点赞 回复
分享
发布于 2019-12-15 18:53
联想
校招火热招聘中
官网直投
用"\n"替换endl
点赞 回复
分享
发布于 2019-12-15 19:03
给题目链接吧😂
点赞 回复
分享
发布于 2019-12-15 20:13
按理说不停止啊
点赞 回复
分享
发布于 2019-12-15 21:02
把你的输入发出来看看
点赞 回复
分享
发布于 2019-12-16 07:21
题目: 华为在线编程第三题,明明的随机数 完整代码 #include <iostream> #include <list> #include <iterator> #include <algorithm> using namespace std; int main() {     int num;     int temp;          cin>>num;          list<int> aa;          for (int i=0; i<num; i++){         cin>>temp;         aa.push_back(temp);        }          aa.sort();     aa.unique();          for (int x: aa)         cout<<x<<" ";              return 0; } 题目: 华为在线编程第三题,明明的随机数
点赞 回复
分享
发布于 2019-12-16 08:20
输入加入循环后解决了,谢谢大家。
点赞 回复
分享
发布于 2019-12-16 10:30

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务