主要有两种方式:C 中能够使用 sprintf 将数字转为字符数组,sscanf 将字符数组转为数字;而在 C++ 中不仅能够使用 C 中的方法,还能够使用 stringstream 实现字符串与数字间的转换。
#include "iostream"
#include "string"
#include "sstream"
#include "cstdio"
using namespace std;
string num2str(double a)
{
stringstream ss;
ss << a;
return ss.str();
}
int str2num(string str)
{
int num;
stringstream ss(str);
ss >> num;
return num;
}
int main(int argc, char const *argv[])
{
char str_1[255];
char str_2[255];
char str3[] = "3.18";
int num_1 = 13;
int num_2 = 14;
int num_i;
float num_f;
sprintf(str_1, "%d", num_1);
sprintf(str_2, "%d ai %d", num_1, num_2);
sscanf(str3, "%d", &num_i);
sscanf(str3, "%f", &num_f); //假设num_f为double型。那么要使用"lf";
cout << str_1 << endl;
cout << num_i << endl;
cout << num_f << endl;
return 0;
}
时间: 2024-10-13 11:49:44