Programme C pour supprimer tous les caractères d'une chaîne à l'exception des alphabets

Dans cet exemple, vous apprendrez à supprimer tous les caractères d'une chaîne saisie par l'utilisateur à l'exception des alphabets.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • Tableaux C
  • Chaînes de programmation C
  • C pour boucle
  • C while and do… while Loop

Supprimer les caractères d'une chaîne à l'exception des alphabets

 #include int main() ( char line(150); printf("Enter a string: "); fgets(line, sizeof(line), stdin); // take input for (int i = 0, j; line(i) != ''; ++i) ( // enter the loop if the character is not an alphabet // and not the null character while (!(line(i)>= 'a' && line(i) = 'A' && line(i) <= 'Z') && !(line(i) == '')) ( for (j = i; line(j) != ''; ++j) ( // if jth element of line is not an alphabet, // assign the value of (j+1)th element to the jth element line(j) = line(j + 1); ) line(j) = ''; ) ) printf("Output String: "); puts(line); return 0; )

Production

 Entrez une chaîne: p2'r-o@gram84iz./ Chaîne de sortie: programiz 

Ce programme prend une chaîne d'entrée de l'utilisateur et stocke dans la variable de ligne. Ensuite, une forboucle est utilisée pour parcourir les caractères de la chaîne.

Si le caractère d'une chaîne n'est pas un alphabet, il est supprimé de la chaîne et la position des caractères restants est décalée vers la gauche d'une position.

Articles intéressants...