本篇文章給大家分享的是有關(guān)C++中怎么將字符串與數(shù)字進(jìn)行互轉(zhuǎn),小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的滑縣網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
C數(shù)字轉(zhuǎn)字符串
int sprintf(char *str, const char *format, ...);char c[10];sprintf(c, "%d", 15); // 將整數(shù)轉(zhuǎn)換成字符串//浮點(diǎn)數(shù)轉(zhuǎn)字符串,number為要轉(zhuǎn)換的數(shù),ndigit表示要轉(zhuǎn)換的位數(shù)char *gcvt(double number, int ndigit, char *buf);//浮點(diǎn)數(shù)轉(zhuǎn)字符串,number為要轉(zhuǎn)換的數(shù),ndigit表示要轉(zhuǎn)換的位數(shù), decpt和sign為輸出參數(shù),decpt為小數(shù)點(diǎn)位//數(shù),sign為符號(hào)。返回轉(zhuǎn)換后的字符串,不含符號(hào)和小數(shù)點(diǎn)。char *ecvt(double number, int ndigits, int *decpt, int *sign);//fcvt與ecvt不同在于fcvt的ndigit參數(shù)表示小數(shù)點(diǎn)后的長(zhǎng)度char *fcvt(double number, int ndigits, int *decpt, int *sign);
C字符串轉(zhuǎn)數(shù)字
int sscanf(const char *str, const char *format, ...);char str[] = "15.455";int i;float fp;sscanf( str, "%d", &i ); // 將字符串轉(zhuǎn)換成整數(shù) i = 15sscanf( str, "%f", &fp ); // 將字符串轉(zhuǎn)換成浮點(diǎn)數(shù) fp = 15.455000int atoi(const char *nptr);long atol(const char *nptr);long long atoll(const char *nptr);double strtod(const char *nptr, char **endptr);float strtof(const char *nptr, char **endptr);long double strtold(const char *nptr, char **endptr);long int strtol(const char *nptr, char **endptr, int base);long long int strtoll(const char *nptr, char **endptr, int base);unsigned long int strtoul(const char *nptr, char **endptr, int base);unsigned long long int strtoull(const char *nptr, char **endptr, int base);
C++字符串轉(zhuǎn)數(shù)字
C++11增加std::stoi/stol/stoll等等函數(shù)可以 轉(zhuǎn)換
C++數(shù)字轉(zhuǎn)字符串
C++11增加了全局函數(shù)std::to_string,以及std::stoi/stol/stoll等等函數(shù)
string to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigned long val);string to_string (unsigned long long val);string to_string (float val);string to_string (double val);string to_string (long double val)
string和char *互轉(zhuǎn)
string轉(zhuǎn)char *或char []
//1. 調(diào)string的data函數(shù)string s = "abc"; //data函數(shù)不會(huì)加結(jié)束符'' c_str會(huì)加char *p = s.data();//2. 調(diào)string的c_str函數(shù)string s = "abc";char *p = s.c_str();//3. 調(diào)string的copy函數(shù)string s = "abc";char p[10];s.copy(p, 3, 0); //復(fù)制3個(gè)字符,從0位置開始p[3] = ''; //需要手動(dòng)加結(jié)束符
char *或char []轉(zhuǎn)string
string s;char *p = "123";s = p; //直接復(fù)制即可
以上就是C++中怎么將字符串與數(shù)字進(jìn)行互轉(zhuǎn),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。