c語言怎樣將整數4445678 轉換成

時間 2022-01-29 11:50:17

1樓:匿名使用者

ansi字串使用sprintf

unicode字串使用wsprintf

你可以使用它們像把整數輸出到螢幕那樣,把整數格式化後輸出到字串。

另外,itoa並非標準c庫函式,而且在多個整數變成字串進行組合時沒有sprinf之類的方便,所以慎用itoa。

希望對擼主有幫助。

2樓:沉默d術士

我的試想是你可以利用賦值丟失精度的方法 比如int a=4445678/1000000,取得第一位,利用b=4445678/100000-a取得第二位 我也是新手 你可以試試看 我的試想應該可以實現的,**我會自己寫 希望你也自己寫 所有的東西自己寫才是最划算的

3樓:

主要思路就是把整數4445678的每個位數分解出來,然後放在字串變數裡。

分解的方法:

一,整數4445678%1000000結果為4,得到最高位4445678-4*1000000=445678二,整數445678%100000結果為4,得到次高位445678-4*100000=45678。。。直到分解完這個整數,用迴圈來實現。

4樓:匿名使用者

#include "stdio.h"

#include

#include

void main()

5樓:飛瑤小饕餮

#include

#include

#include

main(){

char a[1024];

int i=123456789;

sprintf(a,"%d",i);

printf("%s",a);

printf("\n");

6樓:一路清晨

itoa()函式

7樓:匿名使用者

itoa函式

char *itoa(int value, char *string, int radix);

在c語言中怎麼把一個整數轉化為字串

8樓:匿名使用者

你可以使用庫函式 itoa()

# include

# include

void main (void)

9樓:一樹的果

自己寫的話你可以把他每位的數字取下來,然後分別賦值,最後逆置字串。

10樓:扈光啟

用char buf[32];

int i = 123;

sprintf(buf,"%d",i);這樣就將轉換好的int數值以字串形式存放到buf中了

11樓:呼啦啦呼啦

itoa函式與ansi標準是不相容的,建議使用sprintf

在c語言中怎麼把一個整數轉化為字串

12樓:奮痴花琳

你可以使用庫函式 itoa()

# include

# include

void main (void)

13樓:一樹的果

itoa() 將整型值轉換為字串

sprintf(str, " %d" , num);都可以

c語言中怎樣將數字變成字母,c語言中怎樣將數字變成字母。

include include int main 具體什麼數字轉成什麼字元,給你碼錶你看看吧看黃圈的地方,就是輸入98 輸出的字元 b 使用sprintf函式可以將數字按指定格式轉換成字串,與printf函式用法差不多, 解決方案1 加 0 後強制型別轉換 如下程式,輸入數字,轉換成字串輸出 inc...

c語言,將整數逆置。要求高效,移位思想解決

他那個反轉位元組,其實就是反轉一個位元組的各個位例如 十進位制 二進位制 61 0110 0001 86 1000 0110 其實二進位制數跟十進位制是完全無關的,只跟八進位制,十六進位制有關,這些都能夠用移位,異或,與,或等來解決 如果樓主給出的int a 789是十六進位制的,就可以通過以為來轉...

C語言,求兩個整數的較大者,C語言求兩個整數中的較大者

白方危英媛 第一個使用了函式,這個題很簡單,用第二種方便點,以後問題很複雜的時候,高手們都會選用第一種方法,把主函式裡的內容都寫成函式形式,再呼叫。 終展渾潔雅 第一個用了一個函式來處理這個演算法,返回結果是大的那個數,然後main裡面呼叫了一下那個函式,這樣比較方便,第二個看似簡單,但是都寫在主函...