Dalam contoh ini, Anda akan belajar menghapus semua karakter dari string yang dimasukkan oleh pengguna kecuali abjad.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:
- C Array
- C String Pemrograman
- C untuk Loop
- C sementara dan lakukan… saat Loop
Hapus Karakter dalam String Kecuali Huruf
#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; )
Keluaran
Masukkan string: p2'r-o@gram84iz./ Output String: programiz
Program ini mengambil input string dari pengguna dan menyimpannya di variabel baris. Kemudian, for
loop digunakan untuk mengulang karakter string.
Jika karakter dalam string bukan alfabet, itu dihapus dari string dan posisi karakter yang tersisa digeser ke kiri sebanyak 1 posisi.