使用strlwr()和strupr()时会出现如下报错信息:
‘strlwr’: The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _strlwr. See online help for details.
也就是strlwr()和strupr()已经被废弃了,应当使用_strlwr()和_strupr()进行替换。
注意_strlwr()和_strupr()的参数为char *类型,因此在处理单个字符的时候,需要传入地址。
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
// 对单个字符进行转换
char c = 'a';
_strlwr(&c); // 转换为小写
cout << c << endl;
_strupr(&c); // 转换为大写
cout << c << endl;
// 对字符串进行转换
char s[100] = { "aaaBBBcccDDDeeeFFF" };
_strlwr(s); // 转换为小写
cout << s << endl;
_strupr(s); // 转换为大写
cout << s << endl;
return 0;
}
代码运行结果:
a
A
aaabbbcccdddeeefff
AAABBBCCCDDDEEEFFF
谢谢阅读