C++官方参考链接:https://cplusplus.com/reference/cctype/toupper/
字符转换功能
两个在字母大小写之间转换的函数:
函数
toupper
int toupper ( int c );
将小写字母转换为大写字母
如果c是一个小写字母并且具有一个大写字母的等价物,则将c转换为其对应的大写字母。如果不可能进行这样的转换,则返回值未改变的c。
注意什么被认为是字母可能取决于所使用的语言环境;在默认的“C”语言环境中,小写字母是:a b c d e f g h i j k l m n o p q r s t u v w x y z分别转换为:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z。
在其他语言环境中,如果一个小写字符有多个对应的大写字符,则此函数总是为相同的c值返回相同的字符。
在C++中,此函数 (toupper)的特定于语言环境的模板版本存在于头文件<locale>中。
形参
c
要检查的字符,转换为一个int值或EOF。
返回值
如果存在这样的值,则为等价于c的大写字符,否则为c(未更改的)。该值作为int值返回,可以隐式转换为char值。
用例
/* toupper example */
#include <stdio.h>
#include <ctype.h>
int main ()
{
int i=0;
char str[]="Test String.\n";
char c;
while (str[i])
{
c=str[i];
putchar (toupper(c));
i++;
}
return 0;
}
输出: