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

高洛峰
高洛峰

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

Antworte allen(1)
Peter_Zhu

原因很简单。

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!