1. 程式人生 > >C/C++中字串與數字之間的轉換

C/C++中字串與數字之間的轉換

#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;
}