Chinaunix

标题: 请问,C++中如何将一个string变量转成大写? [打印本页]

作者: shine1977    时间: 2003-02-22 14:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: huyl1972    时间: 2003-02-22 17:14
标题: 请问,C++中如何将一个string变量转成大写?
toupper()
作者: shine1977    时间: 2003-02-23 14:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: HopeCao    时间: 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    时间: 2003-02-25 15:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: YJS    时间: 2003-02-25 19:22
标题: 请问,C++中如何将一个string变量转成大写?
原帖由 "shine1977" 发表:
谢谢,但
该转换是针对char *的,但对于string类型,看样子无法一步到位了,要转来转去,很罗嗦。不知有无更好的方法


  写这个函数应该很简单吧?
作者: 无双    时间: 2003-02-26 12:06
标题: 请问,C++中如何将一个string变量转成大写?
string str22 = "This IS a MiXed CaSE stRINg";
transform (str22.begin(),str22.end(), str22.begin(), tolower);
作者: mwatt    时间: 2003-02-26 13:18
标题: 请问,C++中如何将一个string变量转成大写?
str.c_str()返回一个临时指针,toupper的操作只影响了这个str的C风格的字符串,str的内容仍然没有变.C++ Standard Libary中有这个解释




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2