C Program za uklanjanje svih znakova u nizu osim abeceda

U ovom ćete primjeru naučiti uklanjati sve znakove iz niza koji je korisnik unio osim abecede.

Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:

  • C Nizovi
  • C Programske žice
  • C za Loop
  • C dok i ne … dok Loop

Ukloni znakove u nizu osim abecede

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

Izlaz

 Unesite niz: p2'r-o@gram84iz./ Izlazni niz: programiz 

Ovaj program uzima ulazni niz od korisnika i pohranjuje u varijablu retka. Zatim se forpetlja koristi za prevlačenje znakova niza.

Ako znak u nizu nije abeceda, uklanja se iz niza, a položaj preostalih znakova pomiče se ulijevo za 1 položaj.

Zanimljivi članci...