C Chương trình xóa tất cả các ký tự trong một chuỗi ngoại trừ bảng chữ cái

Trong ví dụ này, bạn sẽ học cách xóa tất cả các ký tự khỏi một chuỗi do người dùng nhập ngoại trừ các bảng chữ cái.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C sau:

  • C Mảng
  • Chuỗi lập trình C
  • C cho Vòng lặp
  • C while và do… while Loop

Xóa các ký tự trong chuỗi ngoại trừ bảng chữ cái

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

Đầu ra

 Nhập một chuỗi: p2'r-o@gram84iz./ Chuỗi đầu ra: programmiz 

Chương trình này nhận đầu vào chuỗi từ người dùng và lưu trữ trong biến dòng. Sau đó, một forvòng lặp được sử dụng để lặp lại các ký tự của chuỗi.

Nếu ký tự trong một chuỗi không phải là một bảng chữ cái, nó sẽ bị xóa khỏi chuỗi và vị trí của các ký tự còn lại được dịch sang bên trái 1 vị trí.

thú vị bài viết...