C語言里itoa函數(shù)的功能是把一個整數(shù)轉(zhuǎn)換為字符串。

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出金城江免費做網(wǎng)站回饋大家。
用法:
itoa(i ,num ,10 );
i ---- 需要轉(zhuǎn)換成字符串的數(shù)字
num ---- 轉(zhuǎn)換后保存字符串的變量
10 ---- 轉(zhuǎn)換數(shù)字的基數(shù)(即進制)。10就是說按10進制轉(zhuǎn)換數(shù)字。還可以是2,8,16等等你喜歡的進制類型
返回值:指向num這個字符串的指針
擴展資料
使用itoa函數(shù)注意事項:
itoa() 函數(shù)有3個參數(shù):第一個參數(shù)是要轉(zhuǎn)換的數(shù)字,第二個參數(shù)是要寫入轉(zhuǎn)換結(jié)果的目標字符串,第三個參數(shù)是轉(zhuǎn)移數(shù)字時所用的基數(shù)(進制)。在上例中,轉(zhuǎn)換基數(shù)為10,就意味著以10為轉(zhuǎn)換進制。10:十進制;2:二進制及其他進制。
itoa 并不是一個標準的C函數(shù),它是Windows特有的,如果要寫跨平臺的程序,請用sprintf。
標準庫中有sprintf,功能比這個更強,用法跟printf類似:
char str[255];
sprintf(str, "%x", 100); //將100轉(zhuǎn)為16進制表示的字符串。
參考資料來源:百度百科--itoa
char str[100];
int n=123;
sprintf(str,"%d",n);//庫函數(shù)
printf("%s",str);
下面是
#includestdio.h
#includestring.h
int main()
{
int n,k=0;
int num[50]={0};
char str[50]={'\0'};
scanf("%d",n);
while(n)
{//先將n的各個位上的數(shù)取出,放入(int)數(shù)組num中
num[k]=n%10;
n/=10;
k++;
}
for(int j=0,i=k-1;i=0;j++,i--)
{//num[i]+'0'-強制轉(zhuǎn)換(char)
// 然后存入(char)數(shù)組str中
str[j]=(char)(num[i]+'0');
}
str[k]='\0';//尾部加個結(jié)束符,可以整串輸出
printf("%s\n",str);//整串輸出
for(int i=0;istrlen(str);i++)//單個輸出
printf("%c ",str[i]);
return 0;
}
C語言提供了幾個標準庫函數(shù),可以將任意類型(整型、長整型、浮點型等)的數(shù)字轉(zhuǎn)換為字符串,下面列舉了各函數(shù)的方法及其說明。
● itoa()():將整型值轉(zhuǎn)換為字符串。
● ltoa():將長整型值轉(zhuǎn)換為字符串。
● ultoa():將無符號長整型值轉(zhuǎn)換為字符串。
● gcvt():將浮點型數(shù)轉(zhuǎn)換為字符串,取四舍五入。
● ecvt():將雙精度浮點型值轉(zhuǎn)換為字符串,轉(zhuǎn)換結(jié)果中不包含十進制小數(shù)點。
● fcvt():指定位數(shù)為轉(zhuǎn)換精度,其余同ecvt()。
#includestdio.h
void IntToStr(int *i, char *c, int len)
{//i為整形數(shù)組,c為要存放字符串的數(shù)組,len為整形數(shù)組元素個數(shù)
int k;
char tmp[10];
for(k=0;klen;k++)
{
itoa(i[k],tmp,10);
strcat(c,tmp);
int main()
或:
#include string.h
int main() // 這里為了方便直接用main函數(shù)
{
char array[] = { 'h', 'e', 'l', 'l', 'o' };
/* 需要注意的是,這里沒有終結(jié)符,故需要知道數(shù)組的 */
/* 大小(數(shù)組的大小是編譯時常量)*/
char *dest_str; // 目標字符串
dest_str = (char *)malloc(sizeof(char) * (sizeof(array) + 1));
/* 為字符串分配堆空間 */
strncpy(dest_str, array, sizeof(array));
// 用C標準庫函數(shù)strncpy拷貝字符
return 0;
}
擴展資料:
字符串在存儲上類似字符數(shù)組,它每一位單個元素都是能提取的,字符串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉(zhuǎn)化為數(shù)字存入數(shù)組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字符串相等的充要條件是:長度相等,并且各個對應(yīng)位置上的字符都相等。設(shè)p、q是兩個串,求q在p中首次出現(xiàn)的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
參考資料來源:百度百科-字符串
文章名稱:c語言數(shù)轉(zhuǎn)字符串函數(shù) c語言中數(shù)字轉(zhuǎn)字符串
分享路徑:http://chinadenli.net/article16/ddgsgdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、搜索引擎優(yōu)化、定制網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)