一、string 转换为 数字(stoi)
string str = "010";
int a = stoi(str, 0, 10);
cout << a;
注意:此函数在 PTA 可以使用,而蓝桥杯不允许
若要用可以使用代替的函数表示,举例如下:
int stoi(string s)
{
int len=s.size(),sum=0;
for(int i=0;i<len;i++)
sum=sum*10+(s[i]-'0');
return sum;
}
二、char 型数组转换为 数字(atoi)
char s[] = "010";
int a = atoi(s);
cout << a;
注意:此函数在 PTA 可以使用,而蓝桥杯不允许
若要用可以使用代替的函数表示,举例如下:
int atoi(char s[])
{
int len=strlen(s),sum=0;
for(int i=0;i<len;i++)
sum=sum*10+(s[i]-'0');
return sum;
}
string s1 = "010";
int a1 = atoi(s1.c_str());
cout << a1;
三、数字 转换为 string(to_string)
int a = 10;
string s = to_string(a);
cout << a;
注意:此函数在 PTA 可以使用,而蓝桥杯不允许
若要用可以使用代替的函数表示,举例如下:
string to_string(int a)
{
string b="";
char c[1000]={0};
sprintf(c,"%d",a);
for(int i=0;i<strlen(c);i++)
b+=c[i];
return b;
}
四、数字 转换为 char 型数组(itoa、sprintf )
int a = 10;
char s[100]={0};
itoa(a,s,10);
cout << s;
注意:此函数在 PTA 可以使用,而蓝桥杯不允许
可以用 sprintf 代替 itoa :
int a = 10;
char c[100]={0};
sprintf(c,"%d",a);
cout << c;