【C++】字符串的大小写转换

#include<string>
#include<algorithm>
#include<iostream>

using namespace std;

int main(){
    string s = "abcABC";
    transform(s.begin(), s.end(), s.begin(), ::tolower);

    cout << s << endl; //"abcabc"

    string upper;
    upper.resize(s.size());
    transform(s.begin(), s.end(), upper.begin(), ::toupper);
    cout << s << endl; //"abcabc"
    cout << upper << endl; //"ABCABC"

    return 0;
}

transform函数在anlgorithm里,四个参数分别为,①被转换字符串头、②被转换字符串尾、③用来存放转换后的字符串头、④转换类型

在转换大写的例子中,如果没有resize会报错,因为需要事先确定用来存放转换后字符串的大小足够装得下。

参考:http://www.ijophy.com/2014/11/cpp-string-tolower-toupper.html

时间: 2024-10-15 04:29:17

【C++】字符串的大小写转换的相关文章

5.6.3.5 字符串的大小写转换

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

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

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

*数组-05. 字符串字母大小写转换

1 /* 2 * Main.c 3 * E5-数组-05. 字符串字母大小写转换 4 * Created on: 2014年8月20日 5 * Author: Boomkeeper 6 *********部分通过********* 7 */ 8 9 #include <stdio.h> 10 11 int main(void){ 12 13 char str[40]={-1}; 14 15 gets(str); 16 17 int i,index; 18 for(i=0;i<40;i++

06-2. 字符串字母大小写转换(10)

输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变. 输入格式: 输入在一行中给出一个长度不超过40的.以#结束的非空字符串. 输出格式: 在一行中按照要求输出转换后的字符串. 输入样例: Hello World! 123# 输出样例: hELLO wORLD! 123 1 #include <stdio.h> 2 3 int main() 4 { 5 char s[40]; 6 int i = 0; 7 do { 8 scanf(&qu

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

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

js字符串字母大小写转换

toLocaleUpperCase 方法 返回一个字符串,其中所有的字母字符都被转换为大写,同时适应宿主环境的当前区域设置. stringVar.tolocaleUpperCase( )必选的 stringVar 引用是一个 String 对象,值或文字. 说明toLocaleUpperCase 方法转换字符串中的字符,同时适应宿主环境的当前区域设置.在大多数情况下,其结果与利用 toUpperCase 方法所得到的结果是一样的.然而,如果语言规则与常规的 Unicode 大小写映射方式冲突,那

PAT MOOC-C 06-2 字符串字母大小写转换

没什么好说的,记得使用ctype.h就好了,谭浩强那本书就介绍了,再不使用就太对不起他老人家了:有一点小小的地方需要注意一下,&&的优先级比=号高,所以getchar()两边没有括号的话呢,你就会看到...我试着用输出重定向(freopen())去获得这个字符,好吧,什么都没有,这叫什么来着,非打印字符,说多了,题设要求及代码实现如下 /* Name: Copyright: Author: Date: 31/03/15 20:20 Description: 输入一个以#结束的字符串,本题要

R语言字符串处理函数之——字符串的大小写转换

toupper 转化为大写字母 toupper(x=c("apple", "I like your style")) [1] "APPLE" "I LIKE YOUR STYLE" tolower 转化为小写字母 tolower(x="APPLE") [1] "apple"

OCAC暑期比赛第一场 I题 大小写转换密码锁 题解

大小写转换密码锁原题链接:http://codeforces.com/problemset/problem/131/A[题目描述]对于一个字符串 s 来说,它的大小写转换密码锁是对 s 的每一位字符进行大小写转换后得到的目标字符串.(也就是说,对于 s 上面的每一位字符 c,如果 c 是大写字母,则将其转换成对应的小写字母:如果 c 是小写字母,则将其转换为大写字母)但是并不是所有的字符串都是经过加密的,我们定义一个字符串是大小写转换密码锁,当且仅当:1.这个字符串全部都是大写字母:2.或者这个