Chuyển đổi int thành chuỗi c ++

Chuyển đổi kiểu dữ liệu là một quá trình phổ biến được sử dụng rộng rãi trong lập trình. Có một số trường hợp bạn cần chuyển đổi một biến thuộc kiểu dữ liệu này sang kiểu dữ liệu khác. Bạn có thể thực hiện chuyển đổi kiểu dữ liệu theo hai cách. Chuyển đổi kiểu ngầm định (được thực hiện bởi trình biên dịch) và chuyển đổi kiểu rõ ràng (được thực hiện thủ công). Hầu hết các ngôn ngữ lập trình đều cung cấp các phương thức sẵn có để thực hiện chuyển đổi kiểu rõ ràng.  

Chuyển đổi dữ liệu từ định dạng số nguyên thành chuỗi cho phép bạn thực hiện các thao tác chuỗi khác nhau trên dữ liệu. Đôi khi các phép toán số học trở thành một nhiệm vụ tẻ nhạt so với các phép toán chuỗi. Chẳng hạn, hãy xem xét ví dụ sau để in ngày hiện tại

Chương trình sau đại học. Phát triển web đầy đủ ngăn xếp

hợp tác với Caltech CTME Đăng ký ngay

Chuyển đổi int thành chuỗi c ++

Sử dụng thao tác chuỗi

chuỗi năm = "2021";

cout << "Hôm nay là ngày. 31/05/" << năm. chất nền(2);

đầu ra.  

Hôm nay là thứ. 31/05/21

Sử dụng phép toán số học

int năm = 2021;

định dạng intYear = năm - 2000;

cout << "Hôm nay là ngày. 31/05/" << định dạngNăm;

đầu ra.  

Hôm nay là thứ. 31/05/21

Trong ví dụ trên, phương thức đầu tiên sử dụng  phép toán chuỗi để in ngày hiện tại sẽ thuận tiện hơn phương thức thứ hai sử dụng phép toán số học

Trong bài viết này, bạn sẽ khám phá cách bạn có thể chuyển đổi một số nguyên thành một chuỗi trong C++.  

Các phương pháp chuyển đổi Int thành String trong C++

Có ba cách khác nhau để bạn có thể thực hiện chuyển đổi từ int sang string trong C++. Trong phần này, bạn sẽ xem xét chi tiết cả ba phương pháp này

1. Sử dụng Lớp Stringstream

Lớp stringstream cho phép thao tác nhập/xuất trên các luồng dựa trên các chuỗi. Nó có thể thực hiện phân tích cú pháp theo nhiều cách khác nhau. Lớp stringstream được bao gồm trong tệp tiêu đề “sstream”. Nó bao gồm các phương thức cơ bản sau trong lớp stringstream

  • Toán tử “>>”. Toán tử “>>” trong lớp stringstream được sử dụng để đọc hoặc trích xuất dữ liệu được định dạng từ một đối tượng luồng
    • Toán tử “<<”. Toán tử “<<” trong lớp stringstream được sử dụng để thêm dữ liệu được định dạng vào một đối tượng stream
  • str(). Phương thức str() của lớp stringstream được sử dụng để gán hoặc truy xuất các giá trị của đối tượng chuỗi bên dưới
  • xa lạ(). Phương thức clear() của lớp stringstream được sử dụng để xóa nội dung của luồng

The “<<” and “>>” operators can convert int to string in C++. The syntax to insert and extract data using these operators is:

// khai báo đối tượng stream

stringstream string_object_name;

// thao tác chèn

chuỗi_đối_tượng << 50;

// giải nén hoạt động

string_object_name >> my_var;

Mô tả cú pháp

  • chuỗi_đối tượng_tên. Đây là tên của đối tượng stringstream được khai báo để thực hiện các thao tác nhập/xuất trên chuỗi
  • “<<”. Toán tử này chèn giá trị ở phía bên tay phải vào đối tượng stringstream
  • “>>”. Toán tử này trích xuất giá trị của đối tượng stringstream và lưu trữ nó trong một biến chuỗi ở phía bên tay phải

Khóa học mới. Phát triển Full Stack cho người mới bắt đầu

Tìm hiểu Git Command, Angular, NodeJS, Maven và hơn thế nữa Đăng ký ngay

Chuyển đổi int thành chuỗi c ++

Ví dụ

Đầu vào

str_s << 20

str_s >> my_string

đầu ra. 20

Giải trình

Bạn chèn số nguyên 20 vào đối tượng chuỗi str_s và trích xuất nó thành biến chuỗi my_str, biến này cuối cùng sẽ chuyển đổi số nguyên 20 thành chuỗi “20”

Ví dụ sau minh họa hoạt động của lớp stringstream để chuyển đổi int thành string trong C++

#include

#include     // header file for stringstream

sử dụng không gian tên std;

int chính ()

{

// khởi tạo một số nguyên

số int = 20;

// áp dụng lớp stringstream

// khai báo đối tượng stream

luồng chuỗi;

luồng << số;

// khởi tạo một chuỗi

chuỗi str;

luồng >> str;

cout << "\n"

<< "Giá trị của số là. " << num << "\n";

cout << "Biểu diễn chuỗi của số sau khi áp dụng stringstream là. " << str;

trả về 0;

}

Chuyển đổi int thành chuỗi c ++

In the above example, it converts the integer 20 into the string “20”. The stream object performs insertion and extraction operations using the “<<” and “>>” operators. The integer 20 is first inserted into the object stream and then extracted to a string variable str.

2. Sử dụng Phương thức to_string()

Phương pháp tiếp theo trong danh sách này để chuyển đổi int thành chuỗi trong C++ là sử dụng hàm to_string(). Hàm này được sử dụng để chuyển đổi không chỉ số nguyên mà cả giá trị số của bất kỳ loại dữ liệu nào thành chuỗi.  

Cú pháp của hàm to_string() là

chuỗi to_string(int num);

chuỗi to_string(số dài);

chuỗi to_string (số dài dài);

chuỗi to_string (số không dấu);

chuỗi to_string (số dài không dấu);

chuỗi to_string (số dài dài không dấu);

chuỗi to_string (số float);

chuỗi to_string (số kép);

chuỗi to_string (số dài gấp đôi);

Mô tả cú pháp

  • The to_string() method is included in the header file of the class string, i.e., or .
  • Hàm này lấy một giá trị số làm tham số phải được chuyển đổi thành một chuỗi. Giá trị số này có thể thuộc bất kỳ loại dữ liệu nào, bao gồm số nguyên, float, double, long double, v.v.  

Giá trị trả về

Hàm này trả về một đối tượng chuỗi tương ứng với giá trị được truyền dưới dạng đối số

Khóa học Full Stack Web Developer

Để trở thành chuyên gia về MEAN Stack Xem khóa học

Chuyển đổi int thành chuỗi c ++

Ví dụ

Đầu vào. x = 10;

to_string(x);

đầu ra. 10

Giải trình

Biến giữ giá trị nguyên i. e. 10 được chuyển đến phương thức to_string() trả về chuỗi tương ứng “10”

Ví dụ sau minh họa hoạt động của hàm to_string() trong C++

#include

#include // header file for string

sử dụng không gian tên std;

int chính ()

{

//khởi tạo số nguyên

int num1 = 21;

int num2 = 2122;

int num3 = 212232;

//Chuyển int thành string

chuỗi str1 = to_string(num1);

//Chuyển int thành string

chuỗi str2 = to_string(num2);

//Chuyển int thành string

chuỗi str3 = to_string(num3);

// in chuỗi đã chuyển đổi

cout << "Chuỗi biểu diễn của num1. " << str1 << '\n';

cout << "Chuỗi biểu diễn của num2. " << str2 << '\n';

cout << "Chuỗi biểu diễn của num3. " << str3 << '\n';

trả về 0;

}

 

Chuyển đổi int thành chuỗi c ++

In the above example, there are three integers, num1, num2, and num3. To convert them into a string, you have passed each integer to the to_string() function and get their string representation. Note that to use the functionality of the string class, you have to add the header file.

3. Sử dụng tăng cường. lexical_cast

sự thúc đẩy. phương thức lexical_cast là một phương thức khác để chuyển đổi một số nguyên thành một chuỗi. Hàm này được định nghĩa trong thư viện “boost/lexical_cast. hpp” và có thể thực hiện hoán đổi các loại dữ liệu khác nhau bao gồm float, integer, double và string

Ghi chú. Trước tiên, bạn cần cài đặt các thư viện Boost trước khi thực hiện phương pháp này để chuyển đổi int thành string trong C++

Cú pháp của boost. phương pháp lexical_cast là

boost::lexical_cast(argument)

Mô tả cú pháp

  • loại dữ liệu. Đây là kiểu mà đối số cần được chuyển đổi. Để chuyển đổi một số nguyên thành một chuỗi, bạn nên chỉ định kiểu dữ liệu là một chuỗi
  • tranh luận. Đây là giá trị cần được chuyển đổi. Để chuyển đổi một số nguyên thành một chuỗi, đối số phải là một giá trị số nguyên

Bắt đầu sự nghiệp viết mã với Caltech CTME

Hội thảo trên web miễn phí. thứ hai, ngày 9 tháng giêng. 10 giờ tối IST Đăng ký ngay

Chuyển đổi int thành chuỗi c ++

Ví dụ

Đầu vào. số = 50

            boost::lexical_cast (num)

đầu ra. 50

Giải trình

Nó chuyển số nguyên 50 làm đối số cho toán tử lexical_cast, toán tử này chuyển đổi số nguyên này thành chuỗi tương ứng “50”

Ví dụ sau minh họa hoạt động của boost. lexical_cast để chuyển đổi int thành chuỗi trong C++

#include

#include

sử dụng không gian tên std;

int chính ()

{

//khởi tạo số nguyên

số int = 50;

// chuyển đổi int thành chuỗi

    string str = boost::lexical_cast(num);

// in chuỗi đã chuyển đổi

cout << "Chuỗi biểu diễn của số nguyên num là. " << str << "\n";

trả về 0;

}

Chuyển đổi int thành chuỗi c ++

Trong ví dụ trên, số nguyên 50 được chuyển đổi thành một chuỗi bằng cách chuyển nó làm đối số cho toán tử lexical_cast.  

Khi nào và tại sao chúng ta cần chuyển đổi Int thành String trong C++?

Trong C++, int là kiểu dữ liệu lưu trữ các giá trị số nguyên, trong khi chuỗi là kiểu dữ liệu lưu trữ các giá trị dựa trên văn bản. Đôi khi cần phải chuyển đổi một int thành một chuỗi khi người dùng yêu cầu biểu diễn chuỗi của một giá trị số. Việc chuyển đổi một int thành một chuỗi cho phép người dùng thực hiện các thao tác dành riêng cho chuỗi trên chuỗi mới được tạo, chẳng hạn như nối hoặc định dạng. Hơn nữa, đột biến int-to-string có lợi khi người dùng cần lưu int dưới dạng văn bản trong tệp hoặc khi hiển thị int trên bảng điều khiển cho mục đích trực quan

Chuyển đổi số nguyên thành chuỗi trong C++ là một nhiệm vụ phổ biến và có thể đạt được bằng cách sử dụng lớp stringstream, lớp này cung cấp giải pháp dựa trên luồng để chuyển đổi số thành chuỗi. Ý tưởng cơ bản đằng sau lớp này là tạo một dòng ký tự và sau đó thêm các số như thể chúng là các chuỗi của riêng chúng. Khi quá trình chuyển đổi hoàn tất, luồng kết quả có thể được đọc dưới dạng chuỗi. Cách tiếp cận này rất hữu ích khi chúng ta cần chuyển đổi một số nguyên thành một dòng và chuyển nó dưới dạng tham số cho một hàm hoặc lưu trữ nó trong một cấu trúc dữ liệu

đầu ra

Tăng tốc sự nghiệp của bạn với tư cách là Nhà phát triển MEAN Stack lành nghề bằng cách đăng ký vào Nhà phát triển web Full Stack duy nhất - chương trình MEAN Stack Master. Nhận kiến ​​thức phát triển và thử nghiệm hoàn chỉnh về các công nghệ mới nhất bằng cách chọn tham gia Khóa học MEAN Stack Developer. Liên hệ với chúng tôi hôm nay

Suy nghĩ cuối cùng

Tóm lại, trong bài viết này, bạn đã học về tầm quan trọng của chuyển đổi kiểu dữ liệu hoặc kiểu trong C ++. Bạn đã thấy ba phương pháp khác nhau để chuyển đổi kiểu dữ liệu số nguyên thành kiểu dữ liệu chuỗi trong C++. Chuyển đổi một số nguyên thành kiểu dữ liệu chuỗi cho phép bạn sửa đổi các chữ số trong một số nguyên và thực hiện một số thao tác khác trên một số nguyên mà lẽ ra chỉ có thể thực hiện được trên một chuỗi. Bạn đã hiểu lớp stringstream, phương thức to_string() và phương thức lexical_cast để chuyển đổi kiểu dữ liệu số nguyên thành chuỗi

Nếu bạn muốn tìm hiểu thêm về các khái niệm cơ bản như vậy trong C++, bạn chắc chắn nên xem hướng dẫn đầy đủ của chúng tôi về C++ cho người mới bắt đầu.  

Tại sao dừng lại ở đây? . Kiểm tra các khóa học trực tuyến miễn phí này

Cũng rất hợp lý khi học một trong những kỹ năng phát triển phần mềm theo xu hướng và theo yêu cầu - Full Stack Web Development. Simplilearn giúp bạn dễ dàng hơn rất nhiều. Bạn có thể tham gia khóa học Phát triển Web Full Stack do cố vấn hướng dẫn trong 9 tháng. Khi kết thúc khóa học này, bạn sẽ học được một số công cụ và khung theo xu hướng bao gồm Java và các khung của nó như Hibernate, Spring, JPA, v.v. , DevOps, Agile, các công nghệ front-end như HTML, CSS, JS, Servlets, v.v.

Nếu bạn có bất kỳ câu hỏi nào liên quan đến bài viết này về “Int to String trong C ++” hoặc bất kỳ đề xuất nào khác cho chúng tôi, vui lòng để lại nhận xét trong hộp nhận xét và các chuyên gia của chúng tôi sẽ liên hệ lại với bạn sớm nhất

học tập vui vẻ

câu hỏi thường gặp

1. C++ là gì?

C++ là ngôn ngữ lập trình hướng đối tượng được Bjarne Stroustrup tạo ra vào năm 1983. Nó là một ngôn ngữ được biên dịch để chuyển đổi mã của bạn thành mã máy trước khi chạy nó. Điều này cho phép thực thi nhanh hơn các ngôn ngữ thông dịch như Python hoặc Ruby. Nó cũng cung cấp nhiều bảo mật và kiểm soát việc sử dụng bộ nhớ hơn so với các ngôn ngữ được thông dịch vì nó có ít lỗi thời gian chạy hơn

2. Làm thế nào để biên dịch mã C++?

Để biên dịch mã C++, bạn phải cài đặt trình biên dịch máy tính như Microsoft Visual Studio Community 2017 hoặc GCC (Bộ sưu tập trình biên dịch GNU). Sau khi cài đặt, hãy mở thư mục chứa tệp nguồn của bạn và chọn "Biên dịch" từ menu "Xây dựng" trong Visual Studio hoặc nhập "GCC -o”

3. Sự khác biệt giữa một con trỏ và một tài liệu tham khảo là gì?

Một con trỏ chỉ là một địa chỉ của một vị trí trong bộ nhớ và một tham chiếu giống như một bí danh cho một biến khác

Giới thiệu về tác giả

Chuyển đổi int thành chuỗi c ++
Ravikiran AS

Ravikiran A S làm việc với Simplilearn với tư cách là Nhà phân tích nghiên cứu. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ mới nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và các Khung dữ liệu lớn mạnh mẽ như Apache Hadoop và Apache Spark

Chúng ta có thể chuyển đổi int thành chuỗi trong c không?

Hàm tostring() dùng để chuyển đổi một số nguyên thành chuỗi và ngược lại . Sử dụng hàm tostring() chuyển đổi một số nguyên thành chuỗi. Gán giá trị của biến 'num' cho biến 'n'.

Làm cách nào để chuyển đổi int thành chuỗi trong chương trình C?

Giải pháp. Sử dụng hàm sprintf() .

Bạn có thể biến một int thành một chuỗi không?

Chúng ta có thể chuyển đổi int thành String trong java bằng cách sử dụng String. valueOf() và Số nguyên. các phương thức toString() . Alternatively, we can use String.

Làm cách nào để lưu trữ giá trị số nguyên trong chuỗi trong c?

Dưới đây là một vài ví dụ để hiểu điều này. .
Taking a positive integer value as char: #include int main() { char a = 278; printf ( "%d" , a); return 0; } Output: .. .
Taking a negative integer value as char: #include int main() { char a = -129; printf ( "%d" , a); return 0; } Output:.