Bài tập

Bài viết 60. Chuyển kiểu int sang string trong C/C++

Huy Erick

Chuyển đổi kiểu dữ liệu từ int sang string trong ngôn ngữ lập trình C/C++ là một bài toán thường gặp và cũng gây khó khăn cho nhiều lập trình viên, đặc biệt là những...

Chuyển đổi kiểu dữ liệu từ int sang string trong ngôn ngữ lập trình C/C++ là một bài toán thường gặp và cũng gây khó khăn cho nhiều lập trình viên, đặc biệt là những người mới bắt đầu. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về các phương pháp chuyển đổi từ kiểu int sang string trong C/C++, từ đó giúp chúng ta lựa chọn cách tối ưu nhất cho mình.

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

Chuyển đổi kiểu dữ liệu từ int sang string là một bài toán phổ biến trong nhiều ngôn ngữ lập trình, và C/C++ cũng không ngoại lệ. Dưới đây là một số phương pháp thông dụng giúp chúng ta chuyển đổi từ số nguyên sang chuỗi trong C/C++.

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

Trong C/C++, chúng ta có thể sử dụng hàm itoa trong thư viện stdlib.h để chuyển đổi từ kiểu int sang string. Hàm này được sử dụng rất phổ biến và giúp tối ưu code của chúng ta. Dưới đây là một ví dụ về cách sử dụng hàm itoa.

#include  #include   int main () {   int i;   char buffer [33];    printf ("Nhập một số: ");   scanf ("%d", &i);    itoa (i, buffer, 10);   printf ("Thập phân: %s\n", buffer);    itoa (i, buffer, 16);   printf ("Thập lục phân: %s\n", buffer);    itoa (i, buffer, 2);   printf ("Nhị phân: %s\n", buffer);    return 0; }

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

Phương pháp thứ hai để chuyển đổi kiểu int sang string trong C/C++ là sử dụng thư viện sstream. Cách thực hiện như sau:

#include  #include  #include   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

Trong phiên bản C++11, chúng ta có thể sử dụng hàm to_string để chuyển đổi từ kiểu int sang string. Cách thực hiện như sau:

#include  #include   int main() {   std::string s = std::to_string(42);   std::cout  s; }

2. Chuyển int sang string trong C

Trong ngôn ngữ lập trình C#, để chuyển đổi một biến kiểu số nguyên (int, float, double) sang chuỗi, chúng ta có thể sử dụng một số cách sau:

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 Integer sang String trong Java

Tương tự như trong C#, Java cũng có nhiều cách để chuyển đổi từ kiểu Integer sang chuỗi. Dưới đây là một số cách phổ biến:

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

public static String toString(int i)  Ví dụ: int number = -782; String numberAsString = Integer.toString(number);

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

int number = -782; String numberAsString = String.valueOf(number);

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

int number = -782; Integer intInstance = new Integer(number); String numberAsString = intInstance.toString();

Hoặc viết ngắn gọn lại:

int number = -782; String numberAsString = new Integer(number).toString();

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

public static String format(String format, Object... args)  Ví dụ: int number = -782; String numberAsString = String.format("%d", number);

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

int number = -782; String numberAsString = "" + number;

4. Kết luận

Trên đây là những cách chuyển đổi từ kiểu int sang string trong C/C++, C#, và Java mà chúng ta có thể áp dụng. Mong rằng những thông tin trên sẽ giúp bạn trong quá trình học tập và rèn luyện của mình.

1