使用 isupper() 函式編寫 C 程式


問題

如何在 C 程式設計中使用 isupper() 函式來識別字符串中的大寫字母總數?

解決方案

我們用來計算句子中大寫字母數量的邏輯如下 −

for(a=string[0];a!='\0';i++){
   a=string[i];
   if (isupper(a)){
      counter=counter+1;
      //counter++;
   }
}

示例 1

 即時演示

#include<stdio.h>
#include<ctype.h>
void main(){
   //Declaring integer for number determination, string//
   int i=0;
   char a;
   char string[50];
   int counter=0;
   //Reading User I/p//
   printf("Enter the string :");
   gets(string);
   //Using For loop and predefined function to count upper case alpha's//
   for(a=string[0];a!='\0';i++){
      a=string[i];
      if (isupper(a)){
         counter=counter+1;
         //counter++;
      }
   }
   //Printing number of upper case alphabets//
   printf("Capital letters in string : %d
",counter); }

輸出

Enter the string :TutoRialsPoint CPrograMMing
Capital letters in string : 7

示例 2

在此程式中,我們將看到如何在不使用 isupper() 的情況下計算大寫字母 −

 即時演示

#include<stdio.h>
int main(){
   int upper = 0;
   char string[50];
   int i;
   printf("enter The String : 
");    gets(string);    i = 0;    while(string[i]!= ' '){       if (string[i] >= 'A' && string[i] <= 'Z')          upper++;          i++;    }    printf("
Uppercase Letters : %d", upper);    return (0); }

輸出

enter The String :
TutOrial
Uppercase Letters : 2

更新於:06-Mar-2021

161 次瀏覽

啟動您的 職業生涯

透過完成本課程獲得認證

開始
廣告
© . All rights reserved.