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

Cを使用して、文中の大文字と小文字のスペースを数えます


#include
int main() {
   char str[100],i;
   int upper = 0, lower = 0, number = 0, special = 0,whitesp=0;
   printf("enter string");
   gets(str);
   for (i = 0; i < str[i]!='\0'; i++) {
      if (str[i] >= 'A' && str[i] <= 'Z')
         upper++;
      else if (str[i] >= 'a' && str[i] <= 'z')
         lower++;
      else if (str[i]>= '0' && str[i]<= '9')
         number++;
      else if(str[i]==' ')
         whitesp++;
      else
         special++;
   }
   printf("Upper case letters: %d\n",upper);
   printf("lower case letters: %d\n",lower);
   printf("Numbers: %d\n",number);
   printf("whitespace: %d\n",whitesp);
   printf("sp chararcter: %d\n",special);
   return 0;
}

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

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

  2. Pythonで小文字と大文字が同じ順序であるかどうかを確認します

    数字ではなく小文字または大文字のみの文字列sがあるとします。小文字と大文字の両方がそれぞれ同じ順序に従うかどうかを確認する必要があります。したがって、文字が小文字で複数回出現する場合、大文字での同じ文字の出現は同じになります。 したがって、入力がs =piPpIePEの場合、小文字と大文字の出現は同じであり、小文字と大文字でも同じ順序であるため、出力はTrueになります。 これを解決するには、次の手順に従います- 小文字:=空白の文字列、大文字:=空白の文字列 範囲0からs-1のサイズのiの場合、do s [i]が大文字の場合、 大文字:=大文字の連結s [i] それ以外の場合