3.3.3/3.4.1

来源:互联网 发布:网络与言论自由 编辑:程序博客网 时间:2024/06/07 02:23

3.17

#include<iostream>
#include<string>
#include<vector>
#include<cctype>

using namespace std;

void main()
{
    string s;
    vector<string> v;
    cout << "enter string" << endl;
    while (cin >> s)
        v.push_back(s);

    for (auto &c : v)     //v里面每一个字符串
        for (auto &i : c)  //每一个字符串里的字母
           i = toupper(i);

    for (auto j : v)
        cout << j << " ";
    
    cin.clear();
    cin.get();

}



3.22

#include<iostream>
#include<string>
#include<vector>
#include<cctype>

using namespace std;

void main()
{
    string text;
    getline(cin, text);//只读入一行数据,一还行就结束输入了;

    for (auto it = text.begin(); it != text.end() && !isspace(*it); ++it)
    {
        *it = toupper(*it);
        cout << *it << " ";// && !isspace(*it)遇到空白就结束,所以只有一个词大写了,去掉就都变了
    }
    
    
    cin.clear();
    cin.get();
    cin.get();
}


3.23
#include<iostream>
#include<string>
#include<vector>
#include<cctype>

using namespace std;

void main()
{
    int i;
    vector<int> v;
    while (cin >> i)
        v.push_back(i);

    for (auto it = v.begin(); it != v.end(); it++)
        *it = *it * 2;

    for (auto i : v)
        cout << i << " ";
    
    
    cin.clear();
    cin.get();
    cin.get();
}


原创粉丝点击