将字符串转变为大小写
来源:互联网 发布:实验数据分析怎么写 编辑:程序博客网 时间:2024/06/06 01:04
#include <iostream>#include <string>#include <cctype>using namespace std;void toUpperCaseInPlace(string & str);void toLowerCase(string &str);int main() { string str,str1; cout << "输入转换字符" << endl; getline(cin,str); toUpperCaseInPlace(str); cout << "转换为大写后,变为:"<< str << endl; toLowerCase(str); cout << "恢复为小写为:" << str << endl; return 0;}void toUpperCaseInPlace(string & str) { for (int i = 0; i < str.length(); i++) { str[i] = toupper(str[i]); }}void toLowerCase(string &str) { for (int i = 0; i < str.length(); i++) { str[i] = tolower(str[i]); }}
值得一提的,第二种方式中:第一个函数用的引用,第二个则没有,为什么呢?很简单,想想我们什么时候要用到引用参数?就是当我们要改变参数的值,并且将它返回给主调函数的时候。我们重点说过,字符串的传递默认是值传递,说白了就是复制,所以第一个函数用的是引用,因为他要把改变后的str返回给主调函数输出。那么为什么第二个我们却没有使用呢?因为第二个我们新建了一个空的字符串来储存改变后的字符串,并且返回的是result,而不是str,此时str只是把值复制了下来而已,我们看到的输出其实只是result而已
#include <iostream>#include <string>#include <cctype>using namespace std;void toUpperCaseInPlace(string & str);string toLowerCase(string str);int main() { string str,str1; cout << "输入转换字符" << endl; getline(cin,str); toUpperCaseInPlace(str); cout << "转换为大写后,变为:"<< str << endl; cout << "恢复为小写为:" << toLowerCase(str) << endl; return 0; }void toUpperCaseInPlace(string & str) { for (int i = 0; i < str.length(); i++) { str[i] = toupper(str[i]); }}string toLowerCase(string str) { string result = ""; for (int i = 0; i < str.length(); i++) { str[i] = tolower(str[i]); result += str[i]; } return result;}
要知道的就是toupper(),tolower()转换函数。
阅读全文
0 0
- 将字符串转变为大小写
- vbscript 将字符串转变为整数
- 将字符串转变为时间类型
- json 将字符串转变为json数据
- 将一串字符串转变为驼峰样式(字符串练习)
- 将字符串表示的IP地址转变为整形表示
- R语言如何将字符串转变为命令执行
- Java8-如何将List转变为逗号分隔的字符串
- 将字符串中大小写互换
- list<?> 转变为json字符串
- 字符串如何转变为倒叙
- PHP将字符串首字母大小写转换
- PHP将字符串首字母大小写转换
- 将带有逗号的字符串转变为数组添加到添加到ListBox中
- 将普通表转变为分区表
- 将普通表转变为分区表
- 将普通表转变为分区表
- 将图片转变为字节流
- 面试算法题解—— 链表中环的入口节点
- 对前台传入的模糊查询字符串进行转义
- 【Java】阿里巴巴Java开发手册V1.2.0
- 在Android Stuido中使用Lint
- NDK 调用 so 时的异常问题解决
- 将字符串转变为大小写
- Android 调用系统的分享界面,进行文件分享
- java面试基础-Java中对Clone的理解
- Java 关于重写compareTo方法
- BZOJ 1565: [NOI2009]植物大战僵尸
- LeetCode53 Maximum Subarray
- break,continue,return的解释
- JAVA特性: 多态
- 单片机 相关基础常识(二)