keil c中如何將整型轉化為字串

時間 2021-08-30 09:11:23

1樓:

你是要把數字轉換成字串吧、

char ch[3];

int i=345;

ch[0]=i/100+48; //取百位ch[1]=(i/10)%10+48; //取十位ch[2]=i%10+48; //取個位就這個思路吧~

還有keil c中沒有檔案操作的函式、

2樓:一騎當後

可以使用sscanf,就像sprintf將整型數轉換成字串輸出一樣,逆運算(keilc 中scanf和printf確定了通過微控制器序列口完成輸入輸出模式,除非做了修改,一般實際中不用)。

給你個例子:

unsigned char string[5]=;

unsigned int n;

sscanf(string,"%u",&n); //string是字串,%u是格式控制串,u是無符號十進位制數,&n是變數n的地址。

printf ("%d\n",n); //可在keil c 開發環境中輸出觀察

你可以把上面這部分**放到keil c中的hello.c程式中觀察驗證一下。

3樓:匿名使用者

sprintf這個函式是有的,

sprintf()在stdio.h裡面.

itoa這個倒是沒得。

atoi這個有。

自己寫個itoa也不難。不自己寫的話,用sprintf這個函式,還要多用差不多2k的**。

4樓:匿名使用者

那你就機靈點

file *fp=fopen("cl.txt","rw+");

fprintf(fp,"%d",a);

str=malloc(20);

fscanf(fp,"%s",&str);

記住用完後:

free(str);

5樓:

自己寫一個itoa()函式不就行了嗎?

keil中可以把unsigned char/int/long型資料和字元型資料相互轉化嗎

6樓:

一般的編譯器都可以自動轉換的,若報錯可以加上強制轉換,比如unsigned char chx = 38;你列印輸出肯定輸出的是‘0’,強制轉換如下

int a = 38;

unsigned char chx = (unsigned char)a;

另外字元型資料不是字串,字元型賦值是用‘’而字串使用“”

int型123轉換成字元型是'{',既對應assic碼。

123轉成“123”是沒有這樣的函式的,若想實現,你需要拆分每位數,然後根據assic碼進行轉換。

7樓:

123首先用取餘取模運算分離出個十百位,3,2,1 然後再取3,2,1對應的asc2碼就可以得到“123”這個字串了

8樓:

實際就是+0x30的ascii碼

9樓:

自己寫個轉換函式就行了。庫裡的那個其實效率不高。

如何將檔案轉化為X檔案,如何將DOC檔案轉化為DOCX檔案

1 首先,新建乙個word文件 2 預設的文件字尾名為docx 3 雙擊開啟後,選擇檔案選單 4 在彈出的選單視窗中選擇 另存為 5 選擇另儲存的目 6 下拉儲存的型別 7 找到doc型別,選中 8 然後,儲存,可以看到doc型別的檔案了 邴格忻映 用乙個office外掛程式可以開啟docx檔案,開...

如何將錄音檔案轉化為WORD檔案

工具 錄音轉文字助手。1 在手機安裝並開啟錄音轉文字助手,開啟之後,點選檔案識別。2 接著再選擇你手機裡需要識別轉換的錄音檔案,點選進行上傳識別。3 最後等錄音轉換成文字後,點選複製。4 再開啟word文件,將複製的文字貼上並儲存到文件即可。想要將音訊轉換成 word文字,可以使用專業的音訊轉文字的...

求大神,如何將空間曲線方程轉化為引數方程

來自烏山心花怒放的彩葉草 基本思路就是把空間曲線投影在座標面上,根據投影的形狀寫出引數方程,然後再回代,寫出整個式子的引數方程。或者這樣說令其中一個未知數等於t,將t看做已知數,然後解剩下兩個未知數的方程組,用t表示結果,得到引數方程 拓展資料 引數方程和函式很相似 它們都是由一些在指定的集的數,稱...