c++ - cout << toupper(c);为什么打印时是一串数字?
高洛峰
高洛峰 2017-04-17 11:45:25
0
1
572
    string s19 = "hello, world!";
    for(auto c: s19)
    {
        //输出大写形式
        if(!ispunct(c) || !isspace(c))
        {
            cout << toupper(c);
        }
    }
这样写打印时是一串数字。而如果像下面这样:
c = toupper(c);
cout << c;  
打印时则正确,请问大家这是怎么回事?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(1)
Peter_Zhu

原因很简单。

请注意 toupper 的返回值:http://www.cplusplus.com/reference/cctype/toupper/

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!