使用C/C++怎么將字符串與數(shù)字進行互轉?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的隆陽網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!C數(shù)字轉字符串
int sprintf(char *str, const char *format, ...); char c[10]; sprintf(c, "%d", 15); // 將整數(shù)轉換成字符串 //浮點數(shù)轉字符串,number為要轉換的數(shù),ndigit表示要轉換的位數(shù) char *gcvt(double number, int ndigit, char *buf); //浮點數(shù)轉字符串,number為要轉換的數(shù),ndigit表示要轉換的位數(shù), decpt和sign為輸出參數(shù),decpt為小數(shù)點位 //數(shù),sign為符號。返回轉換后的字符串,不含符號和小數(shù)點。 char *ecvt(double number, int ndigits, int *decpt, int *sign); //fcvt與ecvt不同在于fcvt的ndigit參數(shù)表示小數(shù)點后的長度 char *fcvt(double number, int ndigits, int *decpt, int *sign);
C字符串轉數(shù)字
int sscanf(const char *str, const char *format, ...); char str[] = "15.455"; int i; float fp; sscanf( str, "%d", &i ); // 將字符串轉換成整數(shù) i = 15 sscanf( str, "%f", &fp ); // 將字符串轉換成浮點數(shù) fp = 15.455000 int 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++字符串轉數(shù)字
C++11增加std::stoi/stol/stoll等等函數(shù)可以 轉換
C++數(shù)字轉字符串
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 *互轉
string轉char *或char []
//1. 調string的data函數(shù) string s = "abc"; //data函數(shù)不會加結束符'\0' c_str會加 char *p = s.data(); //2. 調string的c_str函數(shù) string s = "abc"; char *p = s.c_str(); //3. 調string的copy函數(shù) string s = "abc"; char p[10]; s.copy(p, 3, 0); //復制3個字符,從0位置開始 p[3] = '\0'; //需要手動加結束符
char *或char []轉string
string s; char *p = "123"; s = p; //直接復制即可
關于使用C/C++怎么將字符串與數(shù)字進行互轉問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)網(wǎng)站建設公司行業(yè)資訊頻道了解更多相關知識。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。