C++Primer的练习和心得

来源:互联网 发布:阿里云服务器续费优惠 编辑:程序博客网 时间:2024/05/21 10:59

未完……

#include <iostream>

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

using namespace std;

int main()
{
    //string
    string s1;
    string s2(s1);
    string s3("value");
    string s4(10, 'c');
    cin >> s1 >> s2;
    cout << s1 << s2 <<endl;
    string word;
    while( cin >> word )
        cout << word << endl;
    while( getline(cin, word) )
        cout << word << endl;
    if( s3.empty() )
        cout << "nothing" << endl;
    else
        cout << s3.size() << endl;
    for( string::size_type ix=0; ix != s3.size(); ix++ )
        cout << s3[ix] << endl;
    s3[3] = '*';
    string s("Hello World !!! ");
    string :: size_type punct_cnt = 0;
    for( string :: size_type index = 0; index != s.size(); index++ )
        if( ispunct(s[index]) )
            punct_cnt++;
    cout << puncnt_cnt << endl;
    for(string :: size_type index = 0; index != s.size(); index++ )
        s[index] = tolower(s[index]);
    cout << s << endl;
    
    //vector
    vector <int> ivec1;
    vector <int> ivec2(ivec1);
    vector <int> ivec(10, -1);
    vector <string> svec(10, "hi!");
    vector <int> fvec(10);
    vector <string> svec(10);
    vector <string> text;
    while( cin >> word 0)
        text.push_back(word);
    for( vector<int> :: size_type ix = 0; ix != ivec.size(); ix++ )
        ivec[ix] =0;
        
    //iterator
    vector<int>::iterator iter;
    for( vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++ )
        *iter = 1;
    for( vector<int>::const_iterator iter = ivec.begin(); iter != ivec.end(); iter++ )
        cout << *iter << endl;
    
    
    
    
    return 0;
}

0 0
原创粉丝点击