«printf» etiketlenmiş sorular

"printf", biçimlendirilmiş çıktı için ortak bir işlevdir. C ve diğer birçok dilde ilgili işlevlerin bir ailesi vardır. Bu etiketi yalnızca soru doğrudan "printf" veya ilgili işlevlerle ilgiliyse kullanın.

8
Java'nın printf'deki "% n" nesi nedir?
Etkili Java okuyorum ve %nher yerde satırsonu karakteri için kullanıyor . \nJava programlarında satırsonu için oldukça başarılı bir şekilde kullandım . 'Doğru' olan hangisi? Neyin var \n? Java neden bu C kuralını değiştirdi?
107 java  newline  printf 

13
Printf () 'de sondaki sıfırlardan kaçının
Printf () işlev ailesi için biçim belirleyicileri bulmaya devam ediyorum. İstediğim, ondalık noktadan sonra maksimum belirli sayıda basamak içeren bir çift (veya kayan nokta) yazdırabilmek. Kullanırsam: printf("%1.3f", 359.01335); printf("%1.3f", 359.00999); alırım 359.013 359.010 Arzu edilenin yerine 359.013 359.01 Birisi bana yardım edebilir mi?
107 c  printf 

13
Printf'de karakterleri doldurma
Bir işlemin çalışıp çalışmadığını görüntülemek için bir bash kabuğu komut dosyası yazıyorum. Şimdiye kadar bunu anladım: printf "%-50s %s\n" $PROC_NAME [UP] Kod bana şu çıktıyı veriyor: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] Daha okunaklı hale getirmek için iki alan arasındaki boşluğu bir '-' veya '*' ile doldurmak istiyorum. Alanların hizalamasını …
107 bash  shell  printf 

5
Python'un birçok dize biçimlendirme yöntemi - eskileri (mi kullanılacak) kullanımdan kaldırılacak mı?
Python'da bir dizeyi biçimlendirmenin en az altı yolu vardır: In [1]: world = "Earth" # method 1a In [2]: "Hello, %s" % world Out[2]: 'Hello, Earth' # method 1b In [3]: "Hello, %(planet)s" % {"planet": world} Out[3]: 'Hello, Earth' # method 2a In [4]: "Hello, {0}".format(world) Out[4]: 'Hello, Earth' # …

1
Haskell printf nasıl çalışır?
Haskell'ın tip emniyet ikinci hiçbiri sadece bağımlı-daktilo dillere. Ancak Text.Printf ile oldukça kötü görünen derin bir sihir var . > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 Bunun arkasındaki derin sihir nedir? Text.Printf.printfİşlev bunun gibi çeşitli argümanları nasıl alabilir ? Haskell'de çeşitli …

7
C'de onaltılık karakterleri yazdırma
Bir satır karakter okumaya çalışıyorum, sonra karakterlerin onaltılık eşdeğerini yazdırıyorum. Örneğin "0xc0 0xc0 abc123", ilk 2 karakterin c0onaltılık olduğu ve kalan karakterlerin abc123ASCII olduğu bir dizem varsa, o zaman şunu almalıyım c0 c0 61 62 63 31 32 33 Ancak printfkullanmak %xbana ffffffc0 ffffffc0 61 62 63 31 32 33 …
104 c  hex  printf 

8
Kayan nokta değerinin hassasiyetini korumak için Printf genişlik belirticisi
printfBir kayan nokta tanımlayıcısına uygulanabilecek, çıktıyı gerekli sayıda anlamlı basamağa otomatik olarak biçimlendirecek bir genişlik belirleyicisi var mı , böylece dizeyi geri tararken, orijinal kayan nokta değeri elde ediliyor mu? Örneğin, ondalık basamak floathassasiyetine a yazdırdığımı varsayalım 2: float foobar = 0.9375; printf("%.2f", foobar); // prints out 0.94 Çıktıyı taradığımda, …

11
Tek bağımsız değişkenli (dönüşüm belirteçleri olmadan) printf neden kullanımdan kaldırıldı?
Okuduğum bir kitapta, printftek bir argümanın (dönüşüm belirteçleri olmadan) kullanımdan kaldırıldığı yazılıyor . Değiştirilmesini önerir printf("Hello World!"); ile puts("Hello World!"); veya printf("%s", "Hello World!"); Birisi bana neden printf("Hello World!");yanlış olduğunu söyleyebilir mi? Güvenlik açıkları içerdiği kitapta yazılmıştır. Bu güvenlik açıkları nelerdir?

4
uint32_t ve size_t için printf biçim belirticileri
Şunlara sahibim size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); Derlerken şu uyarıyı alıyorum: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ Bunu splint kullanarak çalıştırdığımda aşağıdakileri elde ettim: Format argument 1 to printf (%u) expects …
101 c  printf 


6
Çıktıda eşit uzunluk elde etmek için printf () kullanılarak dizeler nasıl biçimlendirilir
İki fonksiyonları gibi mesajlar üreten bir tane Starting initialization...ve kontrol kodları ve çıkışları geri dönme başka "Ok", "Warning"ya da "Error". Bununla birlikte, üretilen çıktı farklı uzunluktadır: Starting initialization...Ok. Checking init scripts...Ok. Aşağıdaki gibi bir şeyi nasıl elde edebilirim? Starting initialization... Ok. Checking init scripts... Ok.


8
Printf ile renkleri kullanma
Bu şekilde yazıldığında, metni mavi olarak verir: printf "\e[1;34mThis is a blue text.\e[0m" Ama printf'de format tanımlı olmasını istiyorum: printf '%-6s' "This is text" Şimdi, başarılı olmadan nasıl renk ekleneceğini birkaç seçenek denedim: printf '%-6s' "\e[1;34mThis is text\e[0m" Başarısız biçime öznitelik kodu bile eklemeye çalıştım. Bu işe yaramıyor ve benim …
94 linux  bash  colors  printf 

13
Bu program nasıl işliyor?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Bir 0!! Bu nasıl mümkün olabilir? Gerekçe nedir? Ben kasten bir koyduk %diçinde printfdavranışını incelemek için deyimi printf.
88 c++  c  memory  printf  endianness 

5
C'de uzun bir printf ifadesi birden çok satıra bölünebilir mi?
Şu ifadeye sahibim: printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Ben onu bölmek istiyorum. Aşağıdakileri denedim ama işe yaramıyor. printf("name: %s\t args: %s\t value %d\t arraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Nasıl bölebilirim?
88 c  printf 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.