int 轉 string
題目:
int型別資料轉換為string
解析:
將int型別number重複做如下運算:number % 10;number /= 10;將取餘所得結果轉換為對應的字元加入string中。
注意:
1 int型別number的正負,如果是負號,要在字串中新增字元 '-'
2 int型別為0時,字串為“0”,演算法結束;
演算法實現:
void IntToStr(int number, string& str) { //判斷number正負 bool minus = false; if (number < 0) { minus = true; number = 0 - number; } else if (0 == number) { str.push_back('0'); return; } //將number從低位到高位一次存入字串 while (number) { str.push_back(number % 10 + '0'); number /= 10; } //若number為負,則新增符號 if (minus) { str.push_back('-'); } //翻轉字串中的數字 std::reverse(str.begin(), str.end()); }
演算法測試:
#include <iostream> #include <string> using namespace std; void IntToStr(int number, string& str) { str.clear(); //判斷number正負 bool minus = false; if (number < 0) { minus = true; number = 0 - number; } else if (0 == number) { str.push_back('0'); return; } //將number從低位到高位一次存入字串 while (number) { str.push_back(number % 10 + '0'); number /= 10; } //若number為負,則新增符號 if (minus) { str.push_back('-'); } //翻轉字串中的數字 std::reverse(str.begin(), str.end()); } int main() { string str; IntToStr(0, str); cout << str << endl; IntToStr(-1, str); cout << str << endl; IntToStr(2, str); cout << str << endl; return 0; }
相關推薦
java int轉String全部方式的效率對照與深入解析
表達 comm 個數 第一個 另一個 alt lock his ng- 在java中,大家肯定都會遇到int類型轉String類型的情形,知其然知其所以然。總結加分析一下,int類型轉String類型有下面幾種方式: a+”“String.valu
常用格式轉換整理(byte轉string, int轉string....)
1、String和int轉換 (1)Sting 轉為int String str = "123"; try { int a = Integer.parseInt(str); } catch (NumberFormatException e) { e.printStackT
C/C++ 中 int 轉 string,string 轉 int 的幾種方法
C int 轉 string sprintf int a = 1; char strDst[256] = {0}; sprintf_s(strDst,256,"%d",a); itoa int
c++基礎(四):int轉string及陣列預設值
使用java時,感覺字串轉換很方便,因為已經做了很好的封裝。然而,在c++中,如果像將一個int轉乘string,就需要注意一些... int轉string std::string str = "s" + 0; 如果在java中, 我們這樣寫很容易就
java int轉String所有方式的效率對比與深入解析
在java中,大家肯定都會遇到int型別轉String型別的情形,知其然知其所以然,總結加分析一下,int型別轉String型別有以下幾種方式: a+”“String.valueOf(a)Integer.toString(a) 以上三種方法在實際使用過程
int 轉 string
題目: int型別資料轉換為string 解析: 將int型別number重複做如下運算:number % 10;number /= 10;將取餘所得結果轉換為對應的字元加入string中。 注意
java中int轉string,string轉int效率對比
string轉int,兩種方法: 1、Interger.parseInt(String) 2、Interger.valueOf(String).intValue() 第二種方法可以去看原始碼,實現了第一種方法。 註釋大概就是這樣的意思 /** *返回一個包含整
int轉String 使用0來填充長度
import java.text.DecimalFormat; //(1)、如果數字1是字串,如下處理: String str1=”1”; DecimalFormat df=new DecimalFormat(“0000”);
pdo 查詢 mysql 返回值 int 轉 string 型別的問題
<?php $dsn = "mysql:dbname=$app[db_name];host=$app[db_host];port=$app[db_port];charset=utf8"; try { $dbh = @new PDO($dsn, $app['db_username'], $app[
int 轉 String 的效率大比拼
先說一下我自己的實驗結論吧,int 轉 String 的三個方法(假設 x 是int 型變數): ①""+x,效率最低; ②Integer.toString( x ),效率最高; ③String.valueOf( x ),效率比②低一點比①好不少。 詳情如下: 有一
java String轉int int轉化為String
String轉int String str = "123"; int a = Integer.parseInt(str); System.out.println(a); Integer b = Integer.valueOf(str); System.out.println(b); i
c++ -學習之路-- 如何把int 轉化為string. 如何把string 轉化為int
把int 轉化為string. 看了很多部落格,發現最好用的是to_string()函式. 用法: string numberStr = to_string(number);// 將數字number, 比如說 nunber是等於15的; 轉化為的結果為"15"
BigDecimal轉String,int,double及簡單操作運算、方法
BigDecimal b = new BigDecimal(12.10); //BigDecimal 轉換成 string資料型別 string c = b.toString(); //BigDeci
java中int轉成String位數不足前面補零
java中int轉成String位數不足前面補零 轉載自: http://ych0108.iteye.com/blog/2174134 java中int轉String位數不夠前面補零 String
c++ int、long long 轉string int轉wstring
#include <strstream> #include <sstream> #include <string> string IntToString(int n
C#中,把int轉成string,string轉成int
int a; float b; a = int.Parse (textBox.Text); //string型別轉換int型別 b = float.Parse(textBox.Text); //string型別轉換float型別 以此類推\(^o^)/~
C#List轉字串,字串轉List,字元陣列轉Int陣列,字串轉string,取某一位置字元等
List轉字串 [C#] 純文字檢視 複製程式碼 01 02 List<string> List = new List<string>(); string strArray = string.Join(",", List
leetcode 412 to_string 轉string atoi(str.c_str())轉int
Write a program that outputs the string representation of numbers from 1 to n. But for multiples of three it should output “Fizz” inste
c++中int,float,double轉string的一個簡單方法
在c++中,為了要輸出,大部分情況都需要把一些零散的資料和字元組合成字串統一輸出,這裡就寫一篇超短部落格,記錄下學習到的一個簡單好用的程式碼,以後要用時方便尋找。 #include <sstream> string intTranStr(
CString用法,轉String,轉int型別
CString 轉 string string s(CString.GetBuffer()); 附:轉載: CString,string,char*的轉換及綜合比較2009-05-20 17:23CString,int,string,char*之間的轉換 string 轉