2010-03-10 129 views

Trả lời

17

<string> là nơi được xác định std::string.

là tiêu đề Microsoft C++ chứa thực thi thực tế mẫu std::basic_string. Bạn không bao giờ cần phải tự mình bao gồm . <string> bao gồm nó để thực hiện basic_string.

<cstring> là thư viện chuỗi C chuẩn (strcpy, strcat, v.v.) được đặt vào không gian tên C++ std.

wstring không phải là tệp tiêu đề mà tôi biết. std::wstring là phiên bản wchar_t của std::string và được xác định khi bao gồm <string>.

+0

@DavidRR, Tại sao bạn chỉnh sửa câu hỏi 5 năm cũ và cả hai câu trả lời cho nó chỉ để định dạng văn bản mã là "mã"? Tại sao bạn đưa các từ vào miệng khi thực hiện chỉnh sửa: "wstring không phải là một tệp tiêu đề _I_ am hiểu."? Tôi đã viết điều đó chưa? Đó là những gì nó tuyên bố. – jmucchiello

+0

StackOverflow là một cơ sở tri thức. Chúng tôi, người dùng của nó, được khuyến khích chỉnh sửa câu hỏi và câu trả lời để cải thiện hơn nữa tính hữu ích của họ theo thời gian. Tất cả chỉnh sửa phải thêm giá trị. Tôi tình cờ là một trong nhiều người tin rằng các yếu tố ngôn ngữ nổi bật xuất hiện trong văn bản giúp cải thiện khả năng đọc. Các chỉnh sửa đó được [coi là chấp nhận được] (http://meta.stackoverflow.com/a/271922/1497596) và bởi nhiều người được khuyến khích (http://meta.stackoverflow.com/a/278091/1497596). Tuy nhiên, việc chỉnh sửa không đúng bao gồm định dạng sai được coi là [phá hoại] (http://meta.stackoverflow.com/a/256335/1497596). – DavidRR

+0

... Điều đó nói rằng, tôi rất đồng ý rằng tôi đã bước qua khi tôi thêm hai câu cuối cùng! Thay vào đó, tôi nên đăng nội dung đó làm bình luận hoặc có thể kết hợp văn bản đó vào câu trả lời của riêng tôi. Cuối cùng, bạn là chủ sở hữu của câu trả lời có mọi quyền chỉnh sửa thêm câu trả lời của bạn hoặc thậm chí đưa nó trở lại trạng thái ban đầu của nó. Tôi sẽ để lại quyết định đó cho bạn. – DavidRR

16

Chỉ <cstring><string> là tiêu đề chuẩn. là tiêu đề không chuẩn.

#include <cstring> 

Đây là <string.h>, nhưng với tờ khai đưa vào namespace std. Đó là "phiên bản C++" của tiêu đề C.

#include <string> 

Đây là nơi std::string được định nghĩa. Nó không liên quan gì đến tiêu đề C.

+1

Thậm chí nhanh hơn tôi sao chép các phần của trang người đàn ông. – pmr

+0

['std :: wstring'] (http://www.cplusplus.com/reference/string/wstring/) cũng được định nghĩa khi bao gồm' '. – DavidRR

Các vấn đề liên quan