註明:以下例程均在code::bolcks(編譯器gnu gcc)下執行通過,如果讀者不能正確執行,請嘗試調整編譯器為gnu或gcc。
我們通過幾個例子認識sprintf的用法,由此也初窺數字轉化為字串中資料的門徑。
最簡單直接的方法:乙個數字加上0的asc2碼就得到對應字元的asc2碼。
//example #1
#include int main()
; char s[4];
for(int i = 0; i<3; i++)
s[i] = a[i] + '0';
s[3] = '\0';
puts(s);
}
輸出:012
更簡潔的方法是使用sprintf,「sprintf」可以理解為「列印到字串的函式」。
//example #2
#include int main()
return 0;
}
輸入:1 2
輸出:12
在上例中,語句
sprintf(s, "%d%d", x, y);
我理解為是將「%d%d」轉化為字串s的內容,而「%d%d」就是「12」。
以下還有乙個例子,摘自c++ reference
//example #3
#include int main ()
輸出:[5 plus 3 is 8] is a 13 char long string 字串轉化為數字
如何把entry中輸入的字串轉化為對應的數字 例如,如果輸入為s 0 12 3 40 怎麼把它轉化為對應的數字呢?根據需要,胡亂寫了 記錄在此。功能 把字串轉化為數字列表 輸入s 字串 輸出 數字列表 def strtonum s s 0 12 3 40 p 用來存放字串中的數字 0,1,2,3,4...
將數字轉化為字串
將數字轉化為字串 方法一 include int main void temp 0 scanf d num number num do while number 0 string i 0 printf number d,位數是 d位 n num,i 統計出位數 for j 0,i j i 2 j i...
字串轉化為陣列,陣列轉化為字串。
做題中常遇到字串轉化為數字,數字轉化為字串等,自己轉化比較麻煩,c語言提供了幾個標準庫函式,可以將任意型別 整型 長整型 浮點型等 的數字轉換為字串。1.整數轉化為字串。itoa include include int main itoa 函式有3個引數 第乙個引數是要轉換的數字,第二個引數是要寫入...