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

文字列にCの特殊文字が含まれているかどうかを確認するプログラム


文字列str[]が与えられた場合、タスクは文字列に特殊文字が含まれているかどうかを確認し、文字列に特殊文字が含まれている場合は「文字列は受け入れられません」と出力します。文字列は受け入れられます」。

特殊文字とは、数字でもアルファベットでもない文字です。つまり、−!@#$%^&*()+ =-\] [‘; /。、{} |:” <>? `〜

したがって、Cプログラミング言語では、if-elseアプローチを使用して問題を解決します。

入力 − str [] ={“ tutorials-point”}

出力 −文字列は受け入れられません

入力 − str [] ={“ tutorialspoint”}

出力 −文字列は受け入れられます

問題を解決するために以下で使用するアプローチは次のとおりです-

  • 文字列全体をトラバースします。

  • 特殊文字を検索します。文字列に特殊文字が存在する場合は、「文字列は受け入れられず、壊れます」と出力します。それ以外の場合は、文字列の印刷が受け入れられます。

その他のアプローチ

Javaまたは正規表現の概念をサポートする他の言語でコーディングしている場合は、if-elseアプローチの代わりに、正規表現を使用して、指定された文字列に存在するかどうかを確認します。これは単純なアプローチであるだけでなく、高速なアプローチでもあります。

アルゴリズム

Start
In function int special_character(char str[], int n)
   Step 1→ initialize i and flag and set flag as 0
   Step 2→ Loop For i = 0 and i < n and ++i
      If(str[i] == '!' || str[i] == '@' || str[i] == '#' || str[i] == '$'
      || str[i] == '%' || str[i] == '^' || str[i] == '&' || str[i] == '*'
      || str[i] == '(' || str[i] == ')' || str[i] == '-' || str[i] == '{'
      || str[i] == '}' || str[i] == '[' || str[i] == ']' || str[i] == ':'
      || str[i] == ';' || str[i] == '"' || str[i] == '\'' || str[i] == '<'
      || str[i] == '>' || str[i] == '.' || str[i] == '/' || str[i] == '?'
      || str[i] == '~' || str[i] == '`' then
         Print "String is not allowed”
            Set flag as 1
         break
   Step 3→ If flag == 0 then,
      Print "string is accepted”
In function int main(int argc, char const *argv[])
   Step 1→ Declare and set str[] as {"Tutorials-point"}
   Step 2→ set n as strlen(str)
   Step 3→ special_character(str, n)
Stop

#include <stdio.h>
#include <string.h>
int special_character(char str[], int n){
   int i, flag = 0;
   for (i = 0; i < n; ++i){
      //checking each character of the string for special character.
      if(str[i] == '!' || str[i] == '@' || str[i] == '#' || str[i] == '$'
      || str[i] == '%' || str[i] == '^' || str[i] == '&' || str[i] == '*'
      || str[i] == '(' || str[i] == ')' || str[i] == '-' || str[i] == '{'
      || str[i] == '}' || str[i] == '[' || str[i] == ']' || str[i] == ':'
      || str[i] == ';' || str[i] == '"' || str[i] == '\'' || str[i] == '<'
      || str[i] == '>' || str[i] == '.' || str[i] == '/' || str[i] == '?'
      || str[i] == '~' || str[i] == '`' ){
         printf("String is not allowed\n");
         flag = 1;
         break;
      }
   }
   //if there is no special charcter
   if (flag == 0){
      printf("string is accepted\n");
   }
   return 0;
}
int main(int argc, char const *argv[]){
   char str[] = {"Tutorials-point"};
   int n = strlen(str);
   special_character(str, n);
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

String is not allowed

  1. 文字列にSwiftの別の文字列が含まれているかどうかを確認します

    文字列に別の文字列がswiftで含まれているかどうかを確認するには、2つの異なる文字列が必要です。別の文字列で構成されているかどうかを確認する必要がある1つの文字列。 チェックしたい文字列が「point」で、文字列全体が「TutorialsPoint」で、別の文字列が「onetwothree」であるとします。遊び場でこれら両方の文字列を確認しましょう。 これは、以下に示す2つの方法で実行できます。 3つの異なる文字列を作成することから始めましょう。 var CompleteStr1 = "Tutorials point" var completeStr2 = "

  2. 文字列にすべての一意の文字が含まれているかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 sring入力が与えられた場合、文字列にすべての一意の文字が含まれているかどうかを確認する必要があります。 アプローチ ブール値の配列を作成します。ここで、インデックスiの変数フラグは、アルファベットの文字iが文字列に含まれているかどうかを示します。 この文字に2回目に遭遇したとき、文字列文字は一意ではなくなったため、すぐにfalseを返すことができます。 文字列の長さがアルファベットに表示される一意の文字数の値を超える場合も、falseを返すことができます。 文