C++ 迭代器 基础 请问为什么没输出结果?

#include
#include
#include
using namespace std;
int main()
{vectortx;
string s;
while(getline(cin,s))
tx.push_back(s);
for(auto i=tx.begin();i!=tx.end()&&!i->empty();i++)
{for(auto j=i->begin();j!=i->end();j++)
*j=toupper(*j);
cout<<*i<<endl;}
return 0;}

2个回答

代码没有问题,可以实现你要的功能,跳出while(getline(cin,s))
tx.push_back(s);按ctrl+z

what951006
小乌龟在大乌龟背上 回复weixin_39030814: ctrl+z这是win系统默认的跳出while
2 年多之前 回复
weixin_39030814
weixin_39030814 可以的,可是为什么要这样ctrl+z?菜鸟一个,请谅解
2 年多之前 回复

代码复制过来是忘记复制头文件了,抱歉。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问