C++ 中的 isupper() 和 islower() 及其应用
C++ 中的 isupper() 和 islower() 函数是内置函数,位于“ctype.h”头文件中。它们用于检查给定的字符或字符串是否为大写或小写。
什么是 isupper()?
此函数用于检查给定的字符串是否包含任何大写字母,如果输入的是单个字符,则检查该字符是否为大写。
语法
int isupper ( int arg)
解释
此函数的返回类型为 int,当字符串包含大写字母时返回非零值,否则返回 0。它有一个参数,用于包含要检查的字符。
示例
输入 - 字符串 s = “HELLo”
输出 - 包含大写字母
输入 - 字符串 s = “hello”
输出 - 不包含大写字母
以下给出的函数将检查字符串是否包含大写字母,如果包含,则将其转换为小写。
示例
#include <stdio.h> #include <ctype.h> int main (){ int i=0; char str[]="Test String.\n"; char c; while (str[i]){ c=str[i]; if (isupper(c)) c=tolower(c); putchar (c); i++; } return 0; }
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
输出
如果运行以上代码,将生成以下输出:
test string.
什么是 islower()?
此函数用于检查给定的字符串是否包含任何小写字母,如果输入的是单个字符,则检查该字符是否为小写。
语法
int islower( int arg)
解释
此函数的返回类型为 int,当字符串包含小写字母时返回非零值,否则返回 0。它有一个参数,用于包含要检查的字符。
示例
输入 - 字符串 s = “HELLo”
输出 - 包含小写字母
输入 - 字符串 s = “hello”
输出 - 不包含小写字母
以下给出的函数将检查字符串是否包含小写字母,如果包含,则将其转换为大写。.
示例
#include <stdio.h> #include <ctype.h> int main (){ int i=0; char str[]="Test String.\n"; char c; while (str[i]) { c=str[i]; if (islower(c)) c=toupper(c); putchar (c); i++; } return 0; }
输出
如果运行以上代码,将生成以下输出:
TEST STRING.
广告