一、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;