C++知识碎片(杂)

1.初始化:

string a;//隐式初始化

int b;//未初始化

不要在case中随便初始化呦

2.std::noskipws表示的是不忽略任何地方的空白(包括制表符和空格等)  

随手一贴:

char cval;
    int char_a = 0, char_e = 0, char_i = 0,char_o = 0, char_u = 0,sum_space=0,sum_table=0,sum_newline=0;
    while (cin >> noskipws >> cval)
    {
        switch (cval)
        {
            case 'a':
            case 'A':
                ++char_a;
                break;
            case 'e':
            case 'E':
                ++char_e;
                break;
            case 'i':
            case 'I':
                ++char_i;
                break;
            case 'o':
            case 'O':
                ++char_o;
                break;
            case 'u':
            case 'U':
                ++char_u;
                break;
            case ' ':
                ++sum_space;
                break;
            case '\t':
                ++sum_table;
                break;
            case '\n':
                ++sum_newline;
                break;
            default:
                break;
        }
    }
View Code

 

posted @ 2017-10-26 15:43  燕子不呢喃  阅读(107)  评论(0编辑  收藏  举报