C/C++中字串與數字之間的轉換
阿新 • • 發佈:2019-01-01
#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;
}
#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;
}