Pertanyaan yang diberi tag «printf»

`printf` adalah fungsi umum untuk output yang diformat. C dan banyak bahasa lainnya memiliki seluruh keluarga fungsi terkait. Gunakan tag ini hanya jika pertanyaannya berkaitan langsung dengan `printf` atau fungsi terkait.

13
Hindari membuntuti nol di printf ()
Saya terus tersandung pada penentu format untuk keluarga fungsi printf (). Yang saya inginkan adalah bisa mencetak ganda (atau float) dengan jumlah digit maksimum setelah koma desimal. Jika saya menggunakan: printf("%1.3f", 359.01335); printf("%1.3f", 359.00999); saya mendapat 359.013 359.010 Bukan yang diinginkan 359.013 359.01 Adakah yang bisa membantu saya?
107 c  printf 

13
Karakter pengisi di printf
Saya menulis skrip bash shell untuk ditampilkan jika suatu proses sedang berjalan atau tidak. Sejauh ini, saya mendapatkan ini: printf "%-50s %s\n" $PROC_NAME [UP] Kode memberi saya keluaran ini: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] Saya ingin mengisi jarak antara dua kolom dengan '-' atau '*' agar lebih mudah dibaca. …
107 bash  shell  printf 



1
Bagaimana cara kerja printf Haskell?
Keamanan tipe Haskell tidak ada duanya hanya untuk bahasa yang diketik secara dependen. Tapi ada beberapa keajaiban mendalam yang terjadi dengan Text.Printf yang sepertinya agak miring. > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 Apa keajaiban di balik ini? Bagaimana Text.Printf.printffungsi tersebut …

8
Penentu lebar printf untuk menjaga ketepatan nilai floating-point
Apakah ada printfpenentu lebar yang dapat diterapkan ke penentu titik mengambang yang secara otomatis akan memformat keluaran ke jumlah digit signifikan yang diperlukan sehingga saat memindai string kembali, nilai titik mengambang asli diperoleh? Misalnya, saya mencetak floatdengan presisi 2tempat desimal: float foobar = 0.9375; printf("%.2f", foobar); // prints out 0.94 …

7
Mencetak karakter heksadesimal dalam C
Saya mencoba membaca dalam sebaris karakter, lalu mencetak karakter yang setara heksadesimal. Misalnya, jika saya memiliki string yaitu "0xc0 0xc0 abc123", di mana 2 karakter pertama c0dalam hex dan karakter yang tersisa abc123dalam ASCII, maka saya harus mendapatkan c0 c0 61 62 63 31 32 33 Namun, printfmenggunakan %xmemberi saya …
103 c  hex  printf 

11
Mengapa printf dengan satu argumen (tanpa penentu konversi) tidak digunakan lagi?
Dalam buku yang saya baca, tertulis bahwa printfdengan satu argumen (tanpa penentu konversi) tidak berlaku lagi. Ini merekomendasikan untuk mengganti printf("Hello World!"); dengan puts("Hello World!"); atau printf("%s", "Hello World!"); Bisakah seseorang memberi tahu saya mengapa printf("Hello World!");salah? Ada tertulis di buku yang berisi kerentanan. Kerentanan apa ini?

4
penentu format printf untuk uint32_t dan size_t
Saya memiliki yang berikut ini size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); Saya mendapatkan peringatan berikut saat menyusun: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ Ketika saya menjalankan ini menggunakan belat, saya mendapatkan yang …
101 c  printf 


6
Bagaimana cara memformat string menggunakan printf () untuk mendapatkan panjang yang sama dalam output?
Saya memiliki dua fungsi, satu yang menghasilkan pesan suka Starting initialization...dan yang lainnya yang memeriksa kode dan keluaran yang dikembalikan "Ok", "Warning"atau "Error". Namun, keluaran yang dihasilkan memiliki panjang yang berbeda: Starting initialization...Ok. Checking init scripts...Ok. Bagaimana saya bisa mendapatkan sesuatu seperti ini: Starting initialization... Ok. Checking init scripts... Ok.


8
Menggunakan warna dengan printf
Saat ditulis seperti ini, teks akan ditampilkan dengan warna biru: printf "\e[1;34mThis is a blue text.\e[0m" Tapi saya ingin memiliki format yang ditentukan di printf: printf '%-6s' "This is text" Sekarang saya telah mencoba beberapa opsi cara menambahkan warna, tetapi tidak berhasil: printf '%-6s' "\e[1;34mThis is text\e[0m" Saya bahkan mencoba …
90 linux  bash  colors  printf 

13
Bagaimana cara kerja program ini?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Ini menampilkan 0!! Bagaimana mungkin? Apa alasannya? Saya sengaja meletakkan %ddalam printfpernyataan untuk mempelajari perilaku printf.
88 c++  c  memory  printf  endianness 

5
Dalam C dapat pernyataan printf panjang dipecah menjadi beberapa baris?
Saya memiliki pernyataan berikut: printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Saya ingin memutuskannya. Saya mencoba yang berikut ini tetapi tidak berhasil. printf("name: %s\t args: %s\t value %d\t arraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Bagaimana saya bisa memecahnya?
88 c  printf 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.