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

高洛峰
高洛峰

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

모든 응답(1)
Peter_Zhu

原因很简单。

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!