Alfabe Haricinde Dizideki Tüm Karakterleri Kaldırmak İçin C Programı

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, fordizenin 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.

Ilginç makaleler...