C++ primer习题3.17

来源:互联网 发布:产品上淘宝要什么手续 编辑:程序博客网 时间:2024/06/05 00:39
#include <iostream>  #include <string>  #include <cctype>  #include <vector>   using namespace std;int main(){    string word;    while (cin >> word) {    /*为了清空容器V里面的内容,我将容器定义在while内,以避免while循环时,上次存储的内容还在容器中,导致输出内容异常*/        vector<string> v;          v.push_back(word);        //遍历容器V的元素        for (auto &i : v) {        //遍历元素中的字符            for (auto &s : i)                s = toupper(s);            cout << i;        }        //每个元素遍历完后,再换行        cout << endl;    }    return 0;}

注意:我看了很多初学者写的blog,代码都一样,主要是两个问题。

  1. while死循环,导致无法输出修改后的内容
  2. 换行问题,题目要求每个词要换一行
    另外,重复输入内容还会导致内容重复,看我的代码标记

PS:实现的方法可能有所不同,有错的地方请指出来,谢谢!

1 0
原创粉丝点击