format-specifiers

    6熱度

    4回答

    我有一個正在開發的應用程序,我的一個功能是在需要時給出float或double值的答案,而當答案是整數 所以例如,如果答案出來8.52答案變成8.52但答案是8答案是8而不是8.0000,我不希望它顯示所有額外的0。 - (IBAction) equalsbutton { NSString *val = display.text; switch(operation) { case

    1熱度

    1回答

    在Objective-C中,它是一種乾淨/安全的類型轉換方法讓我們假設一個浮點數爲整數,只需將浮點變量賦值給int變量,並在NSLog中使用格式說明符%i呼叫? 適當的方式來做到這是聲明類型轉換是這樣的: int x; float y; y = 7.43; x = (int) y; //type cast (int) NSLog(@"The value of x is %i", x)

    5熱度

    3回答

    什麼用使用HHX代替X,在下面mac_str的代碼是字符指針和MAC是uint8_t陣列, sscanf(mac_str,"%x:%x:%x:%x:%x:%x",&mac[0],&mac[1],&mac[2],&mac[3],&mac[4],&mac[5]); 當我嘗試上述代碼它給出警告, warning: format ‘%x’ expects argument of type ‘unsig

    2熱度

    4回答

    我不明白這printf()通話是如何將兩個數字相加的。 %*c與它有什麼關係? //function that returns the value of adding two number int add(int x, int y) { NSLog(@"%*c",x, '\r'); NSLog(@"%*c",y, '\r'); return printf("%*c

    1熱度

    1回答

    快速問題:我正在使用.conf文件中的數據連接到Gameserver;我使用sscanf來解析整個文件,我們應該忽略空格,但爲了測試我的程序效率,我掏出了Port-number行上的所有空格,一個voilà,它不再工作了...... The原始格式在.conf文件中只是普通的Portnumber = XXXX;我如何使sscanf()排除等號? sscanf(line, "%s = %s", pa

    3熱度

    2回答

    使用了聚合值我有以下工會 union data { uint64_t val; struct{ .... } }; ,我有一個功能 func(union data mydata[]) { printf("%llu",(uint64_t)mydata[0]); // Here is the error } 當我編譯這段代碼是給下面的錯誤

    0熱度

    5回答

    我試圖解決,使用C,項目歐拉問題3。 我遇到了問題中的大整數的問題 - int和long給我一個「溢出」警告,並且我的程序沒有將結果打印到控制檯。所以我改用了'long long'類型,警告消失了,但控制檯仍然沒有打印答案,這讓我覺得我的代碼中有一個錯誤。 #include <stdio.h> int main() { long long largest=0; long long div

    2熱度

    3回答

    我正在開發一個C項目,現在正在使用開源方法集成到我的代碼中。雖然經歷了代碼,我碰到一個的printf說法就是這個樣子的了: printf("%-9s",someString); 我理解的格式說明符%S但什麼是%787-9? 我試着尋找解決方案,但沒有成功。任何幫助都會有用。

    3熱度

    1回答

    我在C#初學者 我寫了一個程序打印Decimal類型的「金額」與格式說明C(在我的情況下,貨幣是₹(印度)) 但我的輸出示出該 ? 34567.60 我得到的?代替貨幣符號如$或₹(這是在視窗8.1我的貨幣符號) using System; namespace ConsoleApplication3 { class Program { static vo

    0熱度

    2回答

    我的軟件驗證組正在測試的一段代碼如下所示: unsigned int alarm_id; char alarm_text[16]; static const char text_string[] = "105, Water_Boiling"; signed int arguments_satisfied = sscanf(text_string, "%3d, %1