没有。
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函数对每字符进行转换。
====
[原创回答团]
没有直接转换整个字符串的,只有cctype下面的两个单独转换的
你可以自己写个函数调用toupper,tolower转换下整个字符串
#include
int toupper ( int c );
int tolower ( int c );
参见:
http://cplusplus.com/reference/clibrary/cctype/tolower/
http://cplusplus.com/reference/clibrary/cctype/toupper/