數字,字串和string的相互轉化

2022-04-30 11:54:08 字數 1376 閱讀 6563

數字轉字串:

itoa(int1, char*, int2); //將int1以int2進製儲存在char*陣列裡

ltoa(long, char*, int); //將long以int進製儲存在char*陣列裡

ultoa(unsigned long, char*, int); //將unsigned long以int進製儲存在char*陣列裡

gcvt(float, int, char*);

//將float保留int位有效數字儲存在char*陣列裡,四捨五入,科學計數法,注意如果是3,兩位及以上有效數字會轉化成3.,多乙個小數點

char*=ecvt(double, int, int*1, int*2);

//將double的整數部分和int位小數去掉小數點儲存在返回值char*裡,返回的int*1是小數點位置,返回的int*2是0表示正數,1表示負數

//超出int位的部分不補零

char*=fcvt(double, int, int*1, int*2);

//將double的整數部分和int位小數去掉小數點儲存在返回值char*裡,返回的int*1是小數點位置,返回的int*2是0表示正數,1表示負數

//超出int位的部分補零

數字轉string:

int x=3;

string str=to_string(x); //若改成float或者double結果會自動保留6位小數,但只要是整數都沒問題,所以時間允許的話更推薦下面這種方法

double d=3.5;

stringstream ss;

ssss.clear(); //clear才能使答案正確

ss.str(「」); //重新賦值優化空間

字串轉數字:

int=atoi(char*); //把char*轉化為int

long=atol(char*); //把char*轉化為long

double=atof(char*); //將char*轉化為double

字串轉string:

string str;

str.assign(char*, int); //從char*開始的int個字元賦值給str,若省略int這個引數,則預設賦值到最後

string轉數字:

int x;

stringstream ss;

string str;

ss.str(str);

ss>>x;

string轉字串:

string str;

char*=str.c_str();

wstring 轉數字 字串 數字相互轉換

字串轉數字 var s 234 1 純數字轉換 1 字串在運算操作中會被當做數字型別來處理 s 1 2 字元前加 console.log s 3 string的兩個轉換函式,只對string有效 parseint s 234 parsefloat s 234 4 強制型別轉換 number s 23...

C語言 數字 字串相互轉換

1.將乙個數字字元轉換成數字 char ch 3 3 的ascii值是51 int a a ch 0 0 的ascii值是48 printf d a 輸出結果 32.將單個整型數字轉換成字元 int a 6 char ch ch a 0 或者ch a 48 0 的ascii值是48 printf c...

1162 數字 字串

時間限制 1000 ms 記憶體限制 65535 kb 難度 0 描述 有一行數字 現在定義 0表示空格,即這行數字被分割成若干個數 要求將這些數按照從小到大順序排列,若該行數字全為零 則表示為零,兩個數字之間可能有多個0,開頭和結尾可能都有0,所有的0都看成空格,數字的個數不超過100。輸入輸入有...