C Programm zum Entfernen aller Zeichen in einer Zeichenfolge außer Alphabeten

In diesem Beispiel lernen Sie, alle Zeichen mit Ausnahme der Alphabete aus einer vom Benutzer eingegebenen Zeichenfolge zu entfernen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:

  • C Arrays
  • C Programmierzeichenfolgen
  • C für Schleife
  • C während und mach … während Schleife

Entfernen Sie Zeichen in Zeichenfolgen außer Alphabeten

 #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; )

Ausgabe

 Geben Sie eine Zeichenfolge ein: p2'r-o@gram84iz./ Ausgabezeichenfolge: programiz 

Dieses Programm nimmt eine Zeichenfolgeneingabe vom Benutzer entgegen und speichert sie in der Zeilenvariablen. Anschließend wird eine forSchleife verwendet, um die Zeichen der Zeichenfolge zu durchlaufen.

Wenn das Zeichen in einer Zeichenfolge kein Alphabet ist, wird es aus der Zeichenfolge entfernt und die Position der verbleibenden Zeichen wird um 1 Position nach links verschoben.

Interessante Beiträge...