toupper()函数是C语言中一个标准库函数,它的作用是将小写字母转换为大写字母。toupper()函数定义在头文件ctype.h中,其原型如下:
int toupper(int c);
toupper函数的参数是一个整数,它可以是一个字符,也可以是一个字符的ASCII码,如果参数是小写字母,toupper函数返回对应的大写字母;如果参数是其他字符,toupper函数返回参数本身。
toupper()函数在C语言中有许多应用场景。例如,它可以用于字符串的大小写转换,可以用于字符串的比较,可以用于字符串的去重等。
字符串的大小写转换
toupper()函数可以用于字符串的大小写转换,具体实现方法如下:
#include#include int main() { char str[] = "Hello World!"; for (int i = 0; str[i] != '\0'; i++) { str[i] = toupper(str[i]); } printf("%s\n", str); return 0; }
上面的代码将字符串“Hello World!”转换为大写字母,输出结果为:
HELLO WORLD!
字符串的比较
toupper()函数可以用于字符串的比较,具体实现方法如下:
#include#include int main() { char str1[] = "hello"; char str2[] = "HELLO"; int flag = 1; for (int i = 0; str1[i] != '\0' || str2[i] != '\0'; i++) { if (toupper(str1[i]) != toupper(str2[i])) { flag = 0; break; } } if (flag) { printf("str1 and str2 are equal\n"); } else { printf("str1 and str2 are not equal\n"); } return 0; }
上面的代码比较字符串“hello”和“HELLO”,输出结果为:
str1 and str2 are equal
字符串的去重
toupper()函数可以用于字符串的去重,具体实现方法如下:
#include#include int main() { char str[] = "Hello World!"; int count = 0; for (int i = 0; str[i] != '\0'; i++) { int flag = 1; for (int j = 0; j < i; j++) { if (toupper(str[i]) == toupper(str[j])) { flag = 0; break; } } if (flag) { str[count++] = str[i]; } } str[count] = '\0'; printf("%s\n", str); return 0; }
上面的代码去除字符串“Hello World!”中的重复字母,输出结果为:
Helo Wrd!
以上就是toupper()函数在C语言中的应用场景,它可以用于字符串的大小写转换,可以用于字符串的比较,可以用于字符串的去重等。