atoi 和itoa用法
睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接
1.itoa
在linux下沒有itoa這個函數
原型:char *itoa(int value,char *string,int radix)
用法:#include <stdlib.h>
功能:將整數value轉換成字符串存入string, radix為轉換時所用基數(保存到字符串中的數據的進制基數 2 8 10 16)
說明:返回指向轉換后的字符串的指針
舉例:
#include<stdlib.h>
#include<stdio.h>
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string,10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
2.
atoi
字符串轉換到整型數:
int atoi(const char *nptr)
跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字符串結束時('\0')才結束轉換,并將結果返回。
范例
/* 將字符串a 與字符串b轉換成數字后相加*/
#include
mian()
{
char a[]=”-100”;
char b[]=”456”;
int c;
c=atoi(a)+atoi(b);
printf(c=%d\n”,c);
}
執行
c=356
在linux下沒有itoa這個函數
linux下的字符轉換函數只有:
atof 字符串轉換到浮點型數
atoi 字符串轉換到整型數: int atoi(const char *nptr);跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字符串結束時('\0')才結束轉換,并將結果返回。
atol 字符串轉換到長整型數
ecvt 浮點型數轉換到字符串,取四舍五入
fcvt 浮點型數轉換到字符串,取四舍五入
gcvt 浮點型數轉換到字符串,取四舍五入
strtod 字符串轉換到浮點型數
strtol 字符串轉換到長整型數
strtoul 字符串轉換到無符號長整型數
toascii 將整形數轉換合法的ASCII字符串RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
在linux下沒有itoa這個函數
原型:char *itoa(int value,char *string,int radix)
用法:#include <stdlib.h>
功能:將整數value轉換成字符串存入string, radix為轉換時所用基數(保存到字符串中的數據的進制基數 2 8 10 16)
說明:返回指向轉換后的字符串的指針
舉例:
#include<stdlib.h>
#include<stdio.h>
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string,10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
2.
atoi
字符串轉換到整型數:
int atoi(const char *nptr)
跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字符串結束時('\0')才結束轉換,并將結果返回。
范例
/* 將字符串a 與字符串b轉換成數字后相加*/
#include
mian()
{
char a[]=”-100”;
char b[]=”456”;
int c;
c=atoi(a)+atoi(b);
printf(c=%d\n”,c);
}
執行
c=356
在linux下沒有itoa這個函數
linux下的字符轉換函數只有:
atof 字符串轉換到浮點型數
atoi 字符串轉換到整型數: int atoi(const char *nptr);跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字符串結束時('\0')才結束轉換,并將結果返回。
atol 字符串轉換到長整型數
ecvt 浮點型數轉換到字符串,取四舍五入
fcvt 浮點型數轉換到字符串,取四舍五入
gcvt 浮點型數轉換到字符串,取四舍五入
strtod 字符串轉換到浮點型數
strtol 字符串轉換到長整型數
strtoul 字符串轉換到無符號長整型數
toascii 將整形數轉換合法的ASCII字符串RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成