printf

    17熱度

    4回答

    我沒有機會在學校參加任何嚴肅的低水平編程課程。 (我知道我真的應該繼續學習「幕後」成爲一名更好的程序員)。我很欣賞Java的便利,包括能夠將任何東西粘到System.out.print聲明中。但是,有沒有什麼原因可以改爲使用System.out.printf? 此外,我應該避免在「真實應用程序」中這樣打印電話嗎?使用某種UI功能將消息打印到客戶端顯示屏可能會更好,對吧?

    1熱度

    6回答

    爲了說明的目的,我需要程序打印輸入的數字和a和b,而不是實際的字母a和b。 好這裏的每亞勒的建議,修訂後的計劃: int main (int argc, char *argv[]) { int a; /*first number input*/ int b; /*second number input*/ a = atoi(argv[1]); /*assign t

    1熱度

    4回答

    我有一個MSVC 6.o工作區,它具有所有的C代碼。 代碼運行時沒有任何優化開關,即選項O0,並且處於調試模式。 此代碼從一些第三方獲得。它照原樣執行。 但是,當我在某些函數中添加一些printf語句來調試,然後執行代碼時,它會崩潰。 我懷疑它是某種類型的內存頁/內存段或類似的代碼/數據溢出。但代碼沒有任何內存映射說明符或提及段/內存映射等的鏈接器命令文件。 如何縮小原因並修復這個古怪的問題?

    1熱度

    2回答

    今天有一些代碼有點驚喜。我在AIX上編譯它,並將警告級別設置爲肛門,以查看可能潛伏的流氓問題。從代碼中爬出一些新東西。 1540-2837 (W) '0' flag is disregarded when combined with precision and 'i' printf format. 在看了這個有問題的路線後,我放了一個小程序來重現它。在多個平臺上進行測試表明它不

    5熱度

    4回答

    這個問題類似於"dropping trailing ‘.0’ from floats",但是對於Perl和小數點後的最大位數。 我正在尋找一種方法來將數字轉換爲字符串格式,刪除任何多餘的'0',包括不僅在小數點後面。並且仍然具有最大數量的數字,例如3 輸入數據是浮點數。所需的輸出: 0 -> 0 0.1 -> 0.1 0.11 -> 0.11 0.111 -> 0.111 0.1

    0熱度

    4回答

    好的輸出應該是這個樣子: ./a 3 4 8 2 3 4 8 2 這是我到目前爲止,但我迷路了,只能拿到第一個整數打印(我們必須使用GetInt,它得到的字符串中指定的整數): int main (int argc, char*argv []){ int v; int i; i = 1; v = GetInt(argc, argv, i + 1

    1熱度

    2回答

    我想提取一個浮點值的整數和小數部分,而且我似乎遇到了一些奇怪的舍入問題,這可能是由於存儲的浮點數不精確。 我有一些像這樣的代碼來提取小數部分: double number = 2.01; int frac = int(floor(number * 100)) % 100; 然而在這裏,而不是1的結果出來爲0。這似乎是因爲原來的雙實際上被存儲爲: 2.0099999... 但是運行的spr

    1熱度

    1回答

    在WinCE的,使用的printf時,什麼是對各種數據類型的預選賽 - 短,無符號長等 對於短和ulong中,我知道答案是HD%我實際上正在尋找一個MSDN網站,其中列出了CE上的所有數據類型及其限定符。很抱歉,我現在找不到該網站。我已經看過這個post,但它不包含鏈接或答案。

    7熱度

    3回答

    fprintf是線程安全的嗎? The glibc manual似乎是這樣說的,但我的應用程序使用對fprintf()的單個調用寫入文件似乎是混合來自不同進程的部分寫入。 編輯:爲了澄清,問題的程序是lighttpd插件,服務器與多個工作線程運行。 看着這個文件,一些寫入操作混在一起。 編輯2:看來我看到的可能是由於lighttpd的的「工作線程」,其實是分開處理的問題:http://redmin

    3熱度

    9回答

    任何人都可以指向一個源代碼文件或者一個包中有一個很好的,可重用的C中的sprintf()實現,我可以根據自己的需要進行自定義? 爲什麼我需要它的解釋:在我的代碼中字符串不是空的(與二進制兼容)。因此,sprintf(「%s」)是無用的,除非我修復代碼以瞭解如何呈現字符串。 感謝quinmars指出有通過%s打印字符串的方法,而不是以null結尾。雖然它現在解決了需求,但我最終需要使用sprintf