C++中vector容器存放字符串,输出错误-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

C++中vector容器存放字符串,输出错误

2016-03-06 16:15:03 2096 1
 #include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
    vector<char*> Sentence;
    vector<char*>::iterator p;
    char ch[100]="\0";
    while(cin.getline(ch,100,'\n'))
    {
        Sentence.push_back(ch);
        //cout<<Sentence.back()<<endl;//在while循环中可以正确输出
    }
//输出的每一个元素均为空行
    for(p=Sentence.begin();p!=Sentence.end();++p)
    {
        cout<<*p<<endl;
    }
    return 0;
}
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 18:54:48

    如果不用std::string可以这样

    vector Sentence;
    vector::iterator p;
    while(1)
    {
    char* ch = new char[100];
    cin.getline(ch,100,'\n');
    Sentence.push_back(ch);
    if( Sentence.size() == 3 )
    {
    break;
    }
    //cout<<Sentence.back()<<endl;//在while循环中可以正确输出
    }
    //输出的每一个元素均为空行
    for(p=Sentence.begin();p!=Sentence.end();++p)
    {
    cout<<*p<<endl;
    delete [] *p;
    }
    return 0;

    要注意自己释放内存

    0 0
相关问答

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144767浏览量 回答数 40

17

回答

【精品问答】Java技术1000问(1)

问问小秘 2019-11-15 11:24:15 53855浏览量 回答数 17

53

回答

OSS C/C++ SDK分享交流区

否极泰来 2015-06-15 17:05:09 48080浏览量 回答数 53

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226247浏览量 回答数 162

56

回答

基于Java容器的多应用部署技术实践【精品问答集锦】

管理贝贝 2016-07-25 18:07:23 61421浏览量 回答数 56

58

回答

技术入门问答集锦,涉及多种技术方向,解决新人学习困惑

管理贝贝 2016-08-03 10:13:27 52770浏览量 回答数 58

23

回答

【云服务器分享】网站访问速度快才是硬道理

dreamdoo 2012-10-15 10:15:02 85395浏览量 回答数 23

20

回答

【Java学习全家桶】1460道Java热门问题,阿里百位技术专家答疑解惑

管理贝贝 2018-05-31 13:57:45 46068浏览量 回答数 20

11

回答

【精品问答合集】MongoDB热门问答

李博 bluemind 2019-05-29 16:50:19 121381浏览量 回答数 11

13

回答

【精品问答合集】Java热门问答

李博 bluemind 2019-05-29 16:00:45 125713浏览量 回答数 13
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载