不再傻傻分不清:atoi, itoa

atoi

Array to Integer 
字符数组(字符串)转化为整数。golang标准库与C++标准库均有

itoa

Integer to Array 
整数转化为字符串。golang标准库与C++标准库均有

itoa:

功 能:把一整数转换为字符串
用 法:char *itoa(int value, char *string, int radix);
详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.

其中value为要转化的整数, radix是基数的意思,即先将value转化为radix进制的数,之后在保存在string中.
备注:该函数的头文件是"stdlib.h" 
程序例:

#include <stdlib.h>
#include <stdio.h>
int main(){
int number = 123456;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s/n", number, string);
return 0; 
}

执行结果
string = 12345.67 integer = 12345

 


 atoi


功 能: 把字符串转换成整型数
函数说明:

atoi()会扫描参数nptr字符串,检测到第一个数字或正负符号时开始做类型转换,之后检测到非数字或结束符 /0 时停止转换,返回整型数。


用 法: int atoi(const char *nptr);
需要用到的头文件: #include <stdlib.h>
程序例:

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
int n;
char *str = "12345.67";

n = atoi(str);
printf("string = %s integer = %d/n", str, n);
return 0;
}


执行结果
string = 12345.67 integer = 12345

#include <stdlib.h>
#include <stdio.h>
int mian()
{
char a[] = "-100" ;
char b[] = "123" ;
int c ;
c = atoi( a ) + atoi( b ) ;
printf("c = %d/n", c) ;
return 0;
}


执行结果
c = 23

要注意,itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
 

猜你喜欢

转载自blog.csdn.net/mlm5678/article/details/83031729