tolower toupper函数
tolower
- 函数原型:
int tolower(int ch);
- 函数返回: 返回
ch
所代表的字符的小写字母 - 所属文件:
<ctype.h>
toupper
- 函数原型:
int tolower(int ch);
- 函数返回: 返回
ch
所代表的字符的大写字母 - 所属文件:
<ctype.h>
#include <iostream>
using namespace std;
int main()
{
string s = "abcdefABCDEF";
for (int i = 0; i < s.length(); i ++)
{
s[i] = tolower(s[i]); //将字符串全部转换为小写
}
cout << s << endl;
for (int i = 0; i < s.length(); i ++)
{
s[i] = toupper(s[i]); //将字符串全部转换为大写
}
cout << s << endl;
return 0;
}
transform
和tolower
及toupper
进行结合
头文件:#include <algorithm>
transform(first1,last1,first2,result,binary_op);
//first1是第一个容器的首迭代器,last1为第一个容器的末迭代器,
//first2为第二个容器的首迭代器,result为存放结果的容器,binary_op为要进行操作的二元函数对象或sturct、class
//这里就不考虑二元操作了,故不需要参数first2。
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
string s = "abcABC";
transform(s.begin(), s.end(), s.begin(), ::tolower);
cout << s << endl;
transform(s.begin(), s.end(), s.begin(), ::toupper);
cout << s << endl;
return 0;
}
strlwr strupr函数
strlwr
- 函数原型:
char *strlwr(char *a)
- 函数功能:将字符串
a
转换为小写形式 - 函数返回: 返回指向
s
参数的指针 - 所属文件:
#include <string.h>
strupr
- 函数原型:
char *strupr(char *a)
- 函数功能:把字符串
a
中的串转换成大写形式 - 函数返回: 返回指向
s
参数的指针 - 所属文件:
#include <string.h>
$\color{red}{注意:strlwr()和 strupr() 不是标准库函数,只能在windows下(VC、MinGW等)使用,Linux GCC中需要自己定义。 }$
自定义函数演示
#include <ctype.h>
char *strupr(char *str){
char *orign=str;
for (; *str!='\0'; str++)
*str = toupper(*str);
return orign;
}
【函数示例】
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char s[] = "abcABC";
char *p = strlwr(s);
printf("%s", p);
p = strupr(s);
printf("%s", p);
return 0;
}
牛哇,我就说wtrlwr怎么用不了……
哈哈,当时我也纳闷半天
小熊真厉害,助小弟我编程学业突飞猛进
过奖了,一起加油
好