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.
Cách chuyển int sang string trong c++
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;