isctrl()
ile yazdırılamayan karakterleri algılamak ve% C belirteci içeren printf'i örneğin '\ n' olarak yazdırmak için bir işlev kullanmak mümkün mü?Baskı dışı karakterleri% C belirteci ile yazdırmak mümkün mü?
Ya da her kontrol için bir if
yazmalı ve örneğin printf("\\n")
..?
Tamam, teşekkürler, aşağıdaki gibi olan tüm insanlar - bu mümkün değil, her durumu belirtmek zorundasınız. örnek:
if (isctrl(char))// WRONG
printf("%c", char);
if (char == '\n')//RIGHT, or using switch.
printf("\\n");
Eh, (http [isprint' '] kullanmak için daha iyi olacaktır .cppreference.com/w/c/string/byte/isprint) yazdırılabilir karakterleri algılamak için, yanlış isaretleri döndürebilen 'isctrl' kullanmak yerine (kontrol karakterleri olmayan yazdırılabilir karakterler olduğundan). –
@nhahtdh Biraz anlam ifade ediyor - ancak yararlı bulamayacağımı düşünüyorum. OP, bir satır sonu yerine ekranda \ n'yi görmek istiyor ... Bunun için yerleşik bir çözüm ya da başka bir çözüm yoksa, bunun için bir 'anahtar-durum' yapısı öneririm. sonsuz if-else ... – ppeterka
@ppeterka: İfadeler beni biraz karıştırdı. Yorumunuzu okuduktan sonra mantıklı. – nhahtdh