string 大小写转换

STL的algorithm库确实给我们提供了这样的便利,使用模板函数transform可以轻松解决这个问题,开发人员只需要提供一个函数对象,例如将char转成大写的toupper函数或者小写的函数tolower函数。

transform原型:

 1 #include <string>
 2 #include <algorithm>
 3 using namespace std;
 4
 5 int main()
 6 {
 7         string strA = "[email protected]";
 8         string strB = "[email protected]";
 9         printf("Before transform:\n");
10         printf("strA:%s \n", strA.c_str());
11         printf("strB:%s \n\n", strB.c_str());
12
13         transform(strA.begin(), strA.end(), strA.begin(), ::toupper);
14         transform(strB.begin(), strB.end(), strB.begin(), ::toupper);
15         printf("After transform to toupper:\n");
16         printf("strA:%s \n", strA.c_str());
17         printf("strB:%s \n\n", strB.c_str());
18
19         transform(strA.begin(), strA.end(), strA.begin(), ::tolower);
20         transform(strB.begin(), strB.end(), strB.begin(), ::tolower);
21         printf("After transform to lower:\n");
22         printf("strA:%s \n", strA.c_str());
23         printf("strB:%s \n\n", strB.c_str());
24         return 0;
25 }  

运行结果:

 1 strA:[email protected]
 2 strB:[email protected]
 3
 4 After transform to toupper:
 5 strA:[email protected]
 6 strB:[email protected]
 7
 8 After transform to lower:
 9 strA:[email protected]
10 strB:[email protected]

转载自:http://blog.csdn.net/zhongyhc/article/details/41686893。

时间: 2024-10-14 05:27:29

string 大小写转换的相关文章

黄聪:PHP字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、切割成数组等)

一.字符串替换 str_replace("iwind", "kiki", "i love iwind, iwind said"); 将输出 "i love kiki, kiki said" str_replace(find,replace,string,count)参数 描述 find 必需.规定要查找的值. replace 必需.规定替换 find 中的值的值. string 必需.规定被搜索的字符串. count 可选.一

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

http://www.cnblogs.com/huangcong/archi s.strip() .lstrip() .rstrip(',') 去空格及特殊符号 复制字符串 Python 1 #strcpy(sStr1,sStr2) 2 sStr1 = 'strcpy' 3 sStr2 = sStr1 4 sStr1 = 'strcpy2' 5 print sStr2 连接字符串 Python 1 #strcat(sStr1,sStr2) 2 sStr1 = 'strcat' 3 sStr2 =

5.6.3.5 字符串的大小写转换

ECMAScript中涉及到字符串的大小写转换的方法有4 个:toLowerCase().toLocaleLowerCase().toUpperCase()和toLocaleUpperCase().其中,toLowerCase()和toUpperCase()是两个经典的方法,借鉴自java.lang.String中的同名方法.而 toLocaleLowerCase()和toLocaleUpperCase()方法则是针对特定地区的实现.对有些地区来说,针对地区的方法与其通用的方法得到的结果相同,但

大小写转换

编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出. 输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格. 输出格式:输出经过转换后的字符串. 答案: #include <stdio.h> #include <string.h> #define  MAX 20 int main(int argc, const char * argv[

数组-05. 字符串字母大小写转换(10)

输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变. 输入格式: 输入在一行中给出一个长度不超过40的.以#结束的非空字符串. 输出格式: 在一行中按照要求输出转换后的字符串. 输入样例: Hello World! 123# 输出样例: hELLO wORLD! 123 import java.util.Scanner; public class Main { public static void main(String[] args) {

字符串整体大小写转换,首字母大小写

最近用到了首字母大写的功能,一般的思路是采用charAt(0)结合Character的toUpperCase方法转换,最后再拼成一个字符串的方式来实现 日前看到一个大神的代码,觉得效率比较高,有兴趣的朋友可以看一下 代码如下: /** * 首字母大写转换 * @param str 源字符串,首字母不支持中文 * @return */ public static String firstCharUpper(String str){ if(str!=null&Character.isLowerCas

[汇编] 大小写转换

1 data segment 2 ;定义字符串缓冲区 3 ;MAXLEN 表示允许输入的最大字符数量 4 ;ACTLEN 表示实际输入的数量 5 ;STR 用于存储输入的字符串 6 ;以下面为例,允许最大输入5个字符,如果STR后面的长度也定义为5,则实际输入的字符数量仅为4, 7 ;因为最后一个字符会用于存储0Dh(回车符号) 8 ;例如:输入"1234",然后回车,此时内存的情况为: 05 00 31 32 33 34 0D 9 ;因此,为了满足实际的最大数量,通常将MAXLEN定

java大小写转换反转

import java.io.*; public class Main { public static void main(String args[]){ BufferedReader bufReader = new BufferedReader(new InputStreamReader(System.in)); String strBuf; try { while ((strBuf = bufReader.readLine()) != null){ System.out.println(co

C++大小写转换和性能(C语言,C++,API,STL一共4种方法)

大小写转换和性能 前言 本文主要讨论最基本的一些大小写转换函数和API,不讨论一些常见的字符串程序库里面的大小写转换接口,另外本文的落脚点是这些转换函数的性能和日常开发中遇到的一些问题. 不考虑范围 其实ctype.h里面有定义一套宏,就是不考虑字符是否落在A-Z,a-z范围,直接计算(直接用加减法或者使用位与或计算,差别不是很大).显然这样的效率是最高的,但是使用可能是有问题的,遇到中文或者其他友邦的一些字符,可能就转换错了,当然如果已经提前确认过输入会落在A-Z,a-z范围,则是可以使用这种