C++标准库有没有现成的字符串转小写⼀大写的函数

2024-12-03 20:18:20
推荐回答(3个)
回答1:

没有。
POSIX C扩展库中有函数:
char* strupr(char* s);
char* strlwr(char* s);
分别转换字符串中的英文字符为大写/小写,但它们不是ANSI C或ISO C++的标准库函数。
int toupper(int c);
int tolower(int c);
上面这两个ANSI C标准库函数(头文件ctype.h中)对于字符c,如果非英文字符返回原值,如果是英文字符分别返回对应的大写/小写字符。因此可以自己写字符串转换函数,通过调用ISO C++标准库头文件cctype里的std::toupper和std::tolower函数对每字符进行转换。
====
[原创回答团]

回答2:

没有直接转换整个字符串的,只有cctype下面的两个单独转换的
你可以自己写个函数调用toupper,tolower转换下整个字符串

回答3:

#include

int toupper ( int c );
int tolower ( int c );

参见:
http://cplusplus.com/reference/clibrary/cctype/tolower/
http://cplusplus.com/reference/clibrary/cctype/toupper/