atoi和itoa这两个函数头文件均为<stdlib.h>
atoi
atoi全称:array to int,可以把字符串转换为整型
int atoi(const char *nptr);
使用演示:
#1
char str[5];
cin>>str;
int a=atoi(str);
#2
int a;
a=atoi("123");//a=123
a=atoi("123a");//a=123只取前面的数字
a=atoi("a123");//a=0,不合法
a=atoi("+123");//a=123
a=atoi("-123");//a=-123
注意:
1.atoi中参数不能为string类型
2.atol与atoi一样,只不过返回不是int,而是long atoll返回longlong
itoa
itoa全称:int to array,把int转为char字符串
char *itoa(int value,char *string,int radix);
返回string这个字符串的指针
演示:
#include<cstdlib>
#include<iostream>
#include<string>
using namespace std;
int main()
{
int a;
cin>>a;
char num[100];
itoa(a,num,10);
cout<<num<<endl;
itoa(a,num,8);
cout<<num<<endl;
itoa(a,num,7);
cout<<num<<endl;
itoa(a,num,2);
cout<<num<<endl;
itoa(a,num,18);
cout<<num<<endl;
}