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
É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
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
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
Exemple
#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</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; }
Si vous exécutez le code ci-dessus, générera la sortie suivante -
String is not allowed.
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!