C Program pentru a elimina toate caracterele dintr-un șir, cu excepția alfabetelor

În acest exemplu, veți învăța să eliminați toate caracterele dintr-un șir introdus de utilizator, cu excepția alfabetelor.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:

  • C Matrice
  • Șiruri de programare C
  • C pentru Loop
  • C while și do … while Buclă

Eliminați caracterele din șir, cu excepția alfabetelor

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

Ieșire

 Introduceți un șir: p2'r-o@gram84iz./ Șir de ieșire: programiz 

Acest program preia un șir de intrare de la utilizator și stochează în variabila de linie. Apoi, o forbuclă este utilizată pentru a itera peste caracterele șirului.

Dacă caracterul dintr-un șir nu este un alfabet, acesta este eliminat din șir și poziția celorlalte caractere este deplasată spre stânga cu 1 poziție.

Articole interesante...