Ben C. "%SomeString%"
yazdırmak istediğinizC de% s nasıl yazdırılır?
Bu doğru mu?
printf("%%s%",SomeString);
Ben C. "%SomeString%"
yazdırmak istediğinizC de% s nasıl yazdırılır?
Bu doğru mu?
printf("%%s%",SomeString);
Hayır, %% çıkışları,% sağ dizimi yani: printf (:
printf("%%%s%%",string);
sayılı
Kullanım %%%s%%
açıklama: %% bir karaktere kaçıyor. % s bir kontrol kodudur. –
Bu çözüm, '%' veya '\' gibi özel printf karakterlerinin nasıl yazdırılacağını bilmenizden vazgeçirir.
#include <stdio.h>
int main(void)
{
const char str[]="MyString";
printf("%c%s%c",'%',str,'%');
return 0;
}
Bu biraz aşırı sıkıcı değil mi? 'printf''% 'için uygun bir kaçış karakterine sahip, bu yüzden neden kullanmıyorsunuz? Sorun hatırlıyorsa ... iyi, sadece bir Google araması. – nico
Beni yanlış anlamayın, %% veya \\ dizilerini biliyor olsaydım bunu kullanmazdım ama yine de bence de bunu bilmek güzel. – INS
Evet, bunu gerçekleştirebileceğinizi anlamanız güzel. İnsanların printf'ın ne yaptığını anlamasına yardımcı olacağını düşünüyorum. Ama bunu üretimde yapmayın. :) – BobbyShaftoe
printf("%%%s%%", string);
çıkış% her yan olmalıdır.
+1: Kelime için cevap kutusuna ne yazdım. :) – sdolan