免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8080 | 回复: 7
打印 上一主题 下一主题

[C++] 请问,C++中如何将一个string变量转成大写? [复制链接]

shine1977 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-02-22 14:31 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2003-02-22 17:14 |只看该作者

请问,C++中如何将一个string变量转成大写?

toupper()
shine1977 该用户已被删除
3 [报告]
发表于 2003-02-23 14:18 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2003-02-24 11:25 |只看该作者

请问,C++中如何将一个string变量转成大写?

原型:extern int toupper(int c);
  
  用法:#include <ctype.h>;
  
  功能:将字符c转换为大写英文字母
  
  说明:如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。
  
  举例:


      // toupper.c
      
      #include <syslib.h>;
      #include <ctype.h>;

      main()
      {
        char *s="Hello, World!";
        int i;
        
        clrscr();        // clear screen
        printf("%s\n",s);
        for(i=0;i<strlen(s);i++)
        {
          putchar(toupper(s));
        }
        
        getchar();
        return 0;
      }
shine1977 该用户已被删除
5 [报告]
发表于 2003-02-25 15:51 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2003-02-25 19:22 |只看该作者

请问,C++中如何将一个string变量转成大写?

原帖由 "shine1977" 发表:
谢谢,但
该转换是针对char *的,但对于string类型,看样子无法一步到位了,要转来转去,很罗嗦。不知有无更好的方法


  写这个函数应该很简单吧?

论坛徽章:
0
7 [报告]
发表于 2003-02-26 12:06 |只看该作者

请问,C++中如何将一个string变量转成大写?

string str22 = "This IS a MiXed CaSE stRINg";
transform (str22.begin(),str22.end(), str22.begin(), tolower);

论坛徽章:
0
8 [报告]
发表于 2003-02-26 13:18 |只看该作者

请问,C++中如何将一个string变量转成大写?

str.c_str()返回一个临时指针,toupper的操作只影响了这个str的C风格的字符串,str的内容仍然没有变.C++ Standard Libary中有这个解释
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP