PAT 乙级1086(stoi函数,to_string函数)

1086 就不告诉你 (15分)

https://pintia.cn/problem-sets/994805260223102976/problems/1038429065476579328

 1 #include <iostream>   
 2 #include <string>     
 3 #include <cstring>
 4 #include <cmath>
 5 #include <algorithm>
 6 using namespace std;
 7 int main()
 8 {
 9    int a,b,sum;
10    cin>>a>>b;
11    sum=a*b;
12    string str=to_string(sum);
13    reverse(str.begin(),str.end());
14    cout<<stoi(str)<<endl;
15    return 0;
16 }

①to_string函数用法

功能:将数值转化为字符串,返回对应的字符串形式

1 string to_string (int val);
2 string to_string (long val);
3 string to_string (long long val);
4 string to_string (unsigned val);
5 string to_string (unsigned long val);
6 string to_string (unsigned long long val);
7 string to_string (float val);
8 string to_string (double val);
9 string to_string (long double val);

示例:

 1 #include <iostream>
 2 #include <string>
 3  
 4 using namespace std;
 5  
 6 int main()
 7 {
 8     int a = 12345;
 9     
10     string s = to_string(a); //返回值为 12345 的字符串形式 “12345”
11  
12     cout << s << endl;
13 }
//输出结果:12345

②stoi函数用法

功能:将 n 进制的字符串转化为十进制

1 stoi(字符串,起始位置,n进制),将 n 进制的字符串转化为十进制
2  
3 示例:
4 stoi(str, 0, 2); //将字符串 str 从 0 位置开始到末尾的 2 进制转换为十进制

头文件:#include <string>

示例:

 1 #include <iostream>
 2 #include <string>
 3  
 4 using namespace std;
 5  
 6 int main()
 7 {
 8     string str = "1010";
 9     
10     int a = stoi(str,0,2);
11  
12     cout << a << endl;
13 }
//结果:10
天晴了,起飞吧
原文地址:https://www.cnblogs.com/jianqiao123/p/12192068.html