Bu örnekte, alfabe dışında kullanıcı tarafından girilen bir dizeden tüm karakterleri kaldırmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:
- C Dizileri
- C Programlama Dizeleri
- Döngü için C
- C while and do … while Loop
Alfabe Hariç Dizideki Karakterleri Kaldır
#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; )
Çıktı
Bir dize girin: p2'r-o@gram84iz./ Output String: programiz
Bu program kullanıcıdan bir string girişi alır ve line değişkeninde depolar. Ardından, for
dizenin karakterlerini yinelemek için bir döngü kullanılır.
Bir dizedeki karakter bir alfabe değilse, dizeden çıkarılır ve kalan karakterlerin konumu 1 sıra sola kaydırılır.