Maison > développement back-end > C++ > Écrivez un programme en langage C pour vérifier si une chaîne contient des caractères spéciaux

Écrivez un programme en langage C pour vérifier si une chaîne contient des caractères spéciaux

王林
Libérer: 2023-09-04 17:45:14
avant
1272 Les gens l'ont consulté

Écrivez un programme en langage C pour vérifier si une chaîne contient des caractères spéciaux

Étant donné une chaîne str[], la tâche est de vérifier si la chaîne contient des caractères spéciaux, si la chaîne a des caractères spéciaux, imprimer "La chaîne n'est pas acceptée", sinon imprimer "La chaîne est acceptée".

Les caractères spéciaux sont ceux qui ne sont ni des chiffres ni des lettres, c'est-à-dire - !@#$%^&*()+=-][';/.,{}|:"?`~

Par conséquent, en C langage de programmation, nous utiliserons la méthode if-else pour résoudre le problème

input - str[] = {"tutorials-point"}

output - chaîne non acceptée

input - str[] =. {"tutorialspoint"}

Sortie - La chaîne est acceptée

Voici comment résoudre le problème :

  • Parcourez toute la chaîne et recherchez les caractères spéciaux s'ils sont présents dans la chaîne. Si des caractères spéciaux sont présents, imprimez "String". n'est pas accepté et se casse". Sinon, la chaîne d'impression est acceptée.

  • Autres méthodes

  • Si nous codons en Java ou dans tout autre langage prenant en charge le concept d'expression régulière, nous utiliserons des expressions régulières pour vérifier si elles sont présentes dans une chaîne donnée, ce n'est pas seulement un moyen simple, mais aussi rapide

Algorithme

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

Exemple

Live Demo

#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] == &#39;!&#39; || str[i] == &#39;@&#39; || str[i] == &#39;#&#39; || str[i] == &#39;$&#39;
      || str[i] == &#39;%&#39; || str[i] == &#39;^&#39; || str[i] == &#39;&&#39; || str[i] == &#39;*&#39;
      || str[i] == &#39;(&#39; || str[i] == &#39;)&#39; || str[i] == &#39;-&#39; || str[i] == &#39;{&#39;
      || str[i] == &#39;}&#39; || str[i] == &#39;[&#39; || str[i] == &#39;]&#39; || str[i] == &#39;:&#39;
      || str[i] == &#39;;&#39; || str[i] == &#39;"&#39; || str[i] == &#39;\&#39;&#39; || str[i] == &#39;<&#39;
      || str[i] == &#39;>&#39; || str[i] == &#39;.&#39; || str[i] == &#39;/&#39; || str[i] == &#39;?&#39;
      || str[i] == &#39;~&#39; || str[i] == &#39;`&#39; ){
         printf("String is not allowed</p><p>");
         flag = 1;
         break;
      }
   }
   //if there is no special charcter
   if (flag == 0){
      printf("string is accepted</p><p>");
   }
   return 0;
}
int main(int argc, char const *argv[]){
   char str[] = {"Tutorials-point"};
   int n = strlen(str);
   special_character(str, n);
   return 0;
}
Copier après la connexion

Output

Si vous exécutez le code ci-dessus, générera la sortie suivante -

String is not allowed
Copier après la connexion
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal