Chuyển kiểu int sang string – Các cách chuyển int sang string trong C++

This entry is part 58 of 69 in the series

87

/ 100

This entry is part 58 of 69 in the series Học C Không Khó

Chuyển kiểu int sang string  trong c++ như thế nào? Có những phương pháp nào giúp bạn chuyển kiểu int sang string trong c++. Trong bài viết này Nguyễn Văn Hiếu Blog sẽ cùng các bạn tìm hiểu về những cách chuyển Từ kiểu int sang string trong c++, từ đó giúp các bạn lựa chọn được 1 phương pháp tối ưu nhất

1. Chuyển kiểu int sang string trong c++

Chuyển kiểu int sang string là bài toán thường gặp vướng mắc ở các ngôn ngữ lập trình bậc thấp. C/C++ là một trong số đó. Là một trong những việc mà một lập trình viên thường xuyên phải làm. Tuy vậy, với những người mới bắt đầu là điều không dễ dàng.

 

Sau đây là một số cách thông dụng cho phép bạn chuyển từ số nguyên sang string trong c++

1.1 Sử dụng hàm itoa trong thư viện stdlib.h

Sử dụng hàm itoa trong thư viện stdlib.h. Được sử dụng vô cùng nhiều trong việc chuyển kiểu int sang string trong c++. Với những câu lệnh đơn giản giúp bạn tối ưu được code của mình.

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

 

// Code from https://nguyenvanhieu.vn

/* itoa example */

#include <stdio.h>

#include <stdlib.h>

 

int

main

(

)

{

  

int

i

;

  

char

buffer

[

33

]

;

  

printf

(

“Enter a number: “

)

;

  

scanf

(

“%d”

,

&i);

  

itoa

(

i

,

buffer

,

10

)

;

  

printf

(

“decimal: %s\n”

,

buffer

)

;

  

itoa

(

i

,

buffer

,

16

)

;

  

printf

(

“hexadecimal: %s\n”

,

buffer

)

;

  

itoa

(

i

,

buffer

,

2

)

;

  

printf

(

“binary: %s\n”

,

buffer

)

;

  

return

0

;

}

 

1.2 Sử dụng thư viện sstream trong c++

Phương pháp thứ 2 giúp bạn chuyển kiểu int sang string đó là sử dụng thư việc sstream trong c++. Phương pháp được thực hiện cụ thể như sau.

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

 

// Code from https://nguyenvanhieu.vn

 

#include <iostream>

#include <sstream>

#include <string>

using

namespace

std

;

int

main

(

)

{

    

int

number

=

123

;

      

    

string

result

;

          

    

ostringstream

convert

;

  

    

convert

<

<

number

;

      

    

result

=

convert

.

str

(

)

;

    

cout

<

<

result

;

}

 

1.3 Sử dụng hàm to_string của C++11

Cách chuyển kiểu int sang string trong c++11 được thực hiện như sau.

0

1

2

3

4

5

6

7

8

9

 

// Code from https://nguyenvanhieu.vn

 

#include <string>

#include <iostream>

int

main

(

)

{

    

std

:

:

string

s

=

std

:

:

to_string

(

42

)

;

    

std

:

:

cout

<

<

s

;

}

 

2. Chuyển int sang string trong C#

Với i là một biến kiểu number(int, float, double), bạn có thể sử dụng một trong số các cách dưới đây để chuyển int sang string trong C#

0

1

2

3

4

5

6

7

8

 

string

s

=

i

.

ToString

(

)

;

string

s

=

Convert

.

ToString

(

i

)

;

string

s

=

string

.

Format

(

“{0}”

,

i

)

;

string

s

=

$

“{i}”

;

string

s

=

“”

+

i

;

string

s

=

string

.

Empty

+

i

;

string

s

=

new

StringBuilder

(

)

.

Append

(

i

)

.

ToString

(

)

;

 

3. Chuyển Interger sang String trong Java

Giống như C#, Java cũng có nhiều cách để chuyển Integer sang String. Đó là:

Sử dụng phương thức toString() có cú pháp:

0

1

2

 

public

static

String

toString

(

int

i

)

 

Ví dụ:

0

1

2

3

 

int

number

=

782

;

String

numberAsString

=

Integer

.

toString

(

number

)

;

 

Sử dụng phương thức tĩnh valueOf() của lớp String

0

1

2

3

 

int

number

=

782

;

String

numberAsString

=

String

.

valueOf

(

number

)

;

 

Hoặc sử dụng new Integer(int).toString() như sau:

0

1

2

3

4

 

int

number

=

782

;

Integer

intInstance

=

new

Integer

(

number

)

;

      

String

numberAsString

=

intInstance

.

toString

(

)

;

 

Viết ngắn gọn lại:

0

1

2

3

 

int

number

=

782

;

String

numberAsString

=

new

Integer

(

number

)

.

toString

(

)

;

 

Sử dụng String.Format() có cú pháp:

0

1

2

 

public

static

String

format

(

String

format

,

Object

.

.

.

args

)

 

Ví dụ:

0

1

2

3

 

int

number

=

782

;

String

numberAsString

=

String

.

format

(

“%d”

,

number

)

;

 

Hoặc cách đơn giản nhất là:

0

1

2

3

 

int

number

=

782

;

String

numberAsString

=

“”

+

number

;

 

4. Kết luận

Trên đây là những  cách chuyển int sang string trong c++ mà Nguyễn Văn Hiếu Blog muốn chia sẻ cho các bạn. Mong rằng với những gì chúng tôi vừa cung cấp cho các bạn sẽ giúp được phần nào đó cho các bạn trong quá trình học tập và rèn luyện của mình.