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

C言語を使用して文字列内のアルファベット、数字、および特殊文字の数を検索する


以下は、アルファベット、数字、特殊文字を検索するために実装するロジックです-

for(number=0;string[number]!='\0';number++) {// for loop until endof string
   if(string[number]>='a'&&string[number]<='z'||string[number]>='A'&&string[number]<='Z') //checking       alphabets in string{
      alphabets=alphabets+1; //counting alphabets
         //alphabets++;
   }
   else if(string[number]>='0'&&string[number]<='9'){ //checking numbers in string
      digits=digits+1; //counting numbers
      //digits++;
   } else {
      special=special+1; //counting special characters
      //special++;
   }
}

次のプログラムは、文字列内のアルファベット、数字、および特殊文字の総数を識別することです-

#include<stdio.h>
#include<ctype.h>
void main(){
   //Declaring integer for number determination, string//
   int number;
   char string[50];
   int alphabets=0;
   int digits=0;
   int special=0;
   //Reading User I/p//
   printf("Enter the string :");
   gets(string);
   for(number=0;string[number]!='\0';number++){
      if(string[number]>='a'&&string[number]<='z'||string[number]>='A'&&string[number]<='Z'){
         alphabets=alphabets+1;
         //alphabets++;
      }
      else if(string[number]>='0'&&string[number]<='9'){
         digits=digits+1;
         //digits++;
      }
      else{
         special=special+1;
         //special++;
      }
   }
   //Printing number of alphabets, number of digits, number of special characters//
   printf("The number of alphabets in the string is : %d\n",alphabets);
   printf("The number of digits in the string is : %d\n",digits);
   printf("The number of special characters in the string is : %d\n",special);
}

出力

Enter the string :The number of alphabets in the string is : 0
The number of digits in the string is : 0
The number of special characters in the string is : 1

  1. C言語を使用して文字列を数値に変換し、数値を文字列に変換する

    問題 Cプログラミング言語での文字列から数値への変換および数値から文字列への変換とはどういう意味ですか? 解決策 変換に使用できる関数は2つあります。彼らは- sscanf()-文字列を数値に変換します sprintf()-数値を文字列に変換するために使用されます 文字列から数値への変換 sscanf()関数を使用して文字列を数値に変換できます- 構文 sscanf (string name, “control string”,variable list) 例 #include<stdio.h> main (){    

  2. Pythonで数値の数字にマップされた文字から形成されたすべての文字列を検索します

    次のような文字マッピングがあるとします。ここでは、1から9までの各桁が、いくつかの文字にマップされます。 1 -> ['A', 'B', 'C'] 2 -> ['D', 'E', 'F'] 3 -> ['G', 'H', 'I'] 4 -> ['J', 'K', 'L'] 5 -> ['M', 'N', 'O'] 6 ->