1. 程式人生 > >int 轉 string

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 intString全部方式的效率對照與深入解析

表達 comm 個數 第一個 另一個 alt lock his ng-   在java中,大家肯定都會遇到int類型轉String類型的情形,知其然知其所以然。總結加分析一下,int類型轉String類型有下面幾種方式:  a+”“String.valu

常用格式轉換整理(bytestringintstring....)

1、String和int轉換 (1)Sting 轉為int String str = "123"; try { int a = Integer.parseInt(str); } catch (NumberFormatException e) { e.printStackT

C/C++ 中 int stringstring int 的幾種方法

C int 轉 string sprintf int a = 1; char strDst[256] = {0}; sprintf_s(strDst,256,"%d",a); itoa int

c++基礎(四):intstring及陣列預設值

使用java時,感覺字串轉換很方便,因為已經做了很好的封裝。然而,在c++中,如果像將一個int轉乘string,就需要注意一些... int轉string std::string str = "s" + 0; 如果在java中, 我們這樣寫很容易就

java intString所有方式的效率對比與深入解析

  在java中,大家肯定都會遇到int型別轉String型別的情形,知其然知其所以然,總結加分析一下,int型別轉String型別有以下幾種方式:  a+”“String.valueOf(a)Integer.toString(a)  以上三種方法在實際使用過程

int string

題目: int型別資料轉換為string 解析: 將int型別number重複做如下運算:number % 10;number /= 10;將取餘所得結果轉換為對應的字元加入string中。 注意

java中intstringstringint效率對比

string轉int,兩種方法: 1、Interger.parseInt(String) 2、Interger.valueOf(String).intValue() 第二種方法可以去看原始碼,實現了第一種方法。 註釋大概就是這樣的意思 /**       *返回一個包含整

intString 使用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 Stringint 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"

BigDecimalStringint,double及簡單操作運算、方法

BigDecimal b = new BigDecimal(12.10); //BigDecimal 轉換成 string資料型別 string c = b.toString(); //BigDeci

java中intString位數不足前面補零

java中int轉成String位數不足前面補零 轉載自: http://ych0108.iteye.com/blog/2174134 java中int轉String位數不夠前面補零 String

c++ int、long long string intwstring

#include <strstream> #include <sstream> #include <string> string IntToString(int n

C#中,把intstringstringint

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,doublestring的一個簡單方法

在c++中,為了要輸出,大部分情況都需要把一些零散的資料和字元組合成字串統一輸出,這裡就寫一篇超短部落格,記錄下學習到的一個簡單好用的程式碼,以後要用時方便尋找。 #include <sstream> string intTranStr(

CString用法,Stringint型別

CString 轉 string  string s(CString.GetBuffer()); 附:轉載: CString,string,char*的轉換及綜合比較2009-05-20 17:23CString,int,string,char*之間的轉換 string 轉