數字轉化為字串,sprintf使用(弱菜筆記)

2021-09-06 05:36:38 字數 804 閱讀 4799

註明:以下例程均在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個引數 第乙個引數是要轉換的數字,第二個引數是要寫入...