表头文件: #include <stdlib.h>
定义函数: int atoi(const char *nptr);
函数说明: atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0‘)才结束转换,并将结果返回。
返回值: 返回转换后的整型数。
#include <stdlib.h>
#include <stdio.h>
main() {
char *a = "-100";
char *b = "456";
int c;
c = atoi(a) + atoi(b); //356
printf("c = %d\n", c);
}
itoa() 将整型值转换为字符串 char *itoa(int value,char *string,int radix)
功能:将整数value转换成字符串存入string, radix为转换时所用基数(保存到字符串中的数据的进制基数 2 8 10 16)
说明:返回指向转换后的字符串的指针
表头文件: #include <stdlib.h>
定义函数: int itoa(int num, char *ptr,int base);第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数。在上例中,转换基数为10。10:十进制;2:二进制... itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
void main( void )
{
char buffer[20];
int i = 3445;
_itoa( i, buffer, 10 );
printf( "String of integer %d (radix 10): %s\n", i, buffer );