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.

更新于: 2020-02-27

5K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告