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

高洛峰
高洛峰

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

membalas semua(1)
Peter_Zhu

原因很简单。

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!