weixin_39030814
2017-06-03 13:17
采纳率: 100%
浏览 861

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

    点赞 评论
  • weixin_39030814 2017-06-03 13:22

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

    点赞 评论

相关推荐 更多相似问题