Trong một số trường hợp, chuỗi tốt là khác, chúng không giống với char
/ ** Ví dụ sử dụng 1 chuỗi trong trường hợp này bị cắt bởi Spaces ở đầu ra nếu chúng ta viết del test.txt, đầu ra sẽ là Line 1 del Line 2 test.txt không tốt ** /
#include <iostream>
#include <stdlib.h>
using namespace std ;
string get_input ;
int main()
{
main:
cin >> get_input ;
system(get_input.c_str()) ;
goto main ;
}
/ ** Ví dụ 2 chương trình giống nhau nhưng chúng tôi chuyển đầu vào trong một char với trường 80 đầu ra cho cùng một cmd vì ví dụ đầu tiên sẽ là del test.txt trên cùng một dòng tốt ** /
#include <iostream>
#include <stdlib.h>
using namespace std ;
char input[80] ;
string get_input ;
int main()
{
main:
cin.getline(input ,80) ;
get_input = input ;
system(get_input.c_str()) ;
goto main ;
}
Chuỗi là các đối tượng đại diện cho chuỗi các ký tự.
Lớp chuỗi tiêu chuẩn cung cấp hỗ trợ cho các đối tượng như vậy với giao diện tương tự như lớp chứa byte tiêu chuẩn, nhưng thêm các tính năng được thiết kế đặc biệt để hoạt động với chuỗi các ký tự byte đơn.
Lớp chuỗi là một khởi tạo của mẫu lớp basic_ chuỗi sử dụng char (tức là byte) làm kiểu ký tự của nó, với các kiểu char_traits và cấp phát mặc định của nó (xem basic_ chuỗi để biết thêm thông tin về mẫu).
Lưu ý rằng lớp này xử lý byte độc lập với mã hóa được sử dụng: Nếu được sử dụng để xử lý chuỗi các ký tự nhiều byte hoặc độ dài thay đổi (như UTF-8), tất cả các thành viên của lớp này (chẳng hạn như chiều dài hoặc kích thước), cũng như các trình vòng lặp của nó, vẫn sẽ hoạt động dưới dạng byte (không phải ký tự được mã hóa thực tế). -C ++ Tham khảo http://www.cplusplus.com/reference/opes/opes/
[1]:
tôi đề nghị xem xét: