1009.说反话

来源:互联网 发布:淘宝开店零食起名字 编辑:程序博客网 时间:2024/05/23 23:26

这里写图片描述
添加进vector的步骤有疑问,按我原有时机添加会丢掉最后的string,但是放在for循环外添加就不会丢掉。暂时没有想到是什么原因。

int _tmain(int argc, _TCHAR* argv[]){    vector<string> str;    string s;    getline(cin, s);    string temp = "";    int len = s.length();    for (int i = 0; i < len;++i)    {        if (s[i] == '\n')        {            //str.push_back(temp);       如果在这里添加进str中,不知为何会丢掉最后一个string            break;        }        if (s[i] == ' ')        {            str.push_back(temp);            temp = "";        }        else            temp += s[i];    }    str.push_back(temp);                      //在这里添加就没有问题    for (int i = str.size()-1; i >= 0;--i)    {        if (i == 0)        {            cout << str[i];        }        else        {            cout << str[i] << ' ';        }    }    return 0;}
0 0
原创粉丝点击