使用_strlwr()和_strupr()对单个字符和字符串进行大小写转换

使用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

谢谢阅读

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章