Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

isupper()関数を使用してCプログラムを作成する


問題

Cプログラミングを使用して文字列内の大文字のアルファベットの総数を識別する方法は?

解決策

文中の大文字の数を数えるために使用したロジックは次のとおりです-

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\n",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 : \n");
   gets(string);
   i = 0;
   while(string[i]!= ' '){
      if (string[i] >= 'A' && string[i] <= 'Z')
         upper++;
         i++;
   }
   printf("\nUppercase Letters : %d", upper);
   return (0);
}

出力

enter The String :
TutOrial
Uppercase Letters : 2

  1. 再帰関数を使用して数値のGCDを見つけるCプログラム

    問題 Cプログラミング言語の再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけます。 解決策 再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけるための解決策は、次のとおりです- アルゴリズム 再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけるには、以下のアルゴリズムを参照してください。 ステップ1 −再帰関数を定義します。 ステップ2 −2つの整数aとbを読み取ります。 ステップ3 −再帰関数を呼び出します。 a. if i>j b. then return the function with parameter

  2. strncmpライブラリ関数を使用して2つの文字列を比較するCプログラムを作成します

    Strncmpは、string.hファイルに存在する事前定義されたライブラリ関数であり、2つの文字列を比較し、どちらの文字列が大きいかを表示するために使用されます。 strcmp機能(文字列比較) この関数は2つの文字列を比較します。両方の文字列の最初の2つの一致しない文字のASCIIの違いを返します。 構文 int strcmp (string1, string2); 差がゼロに等しい場合、string1=string2。 string2。 差が負の場合、string1