thể trùng lặp:
How to split a string in C++?chia một chuỗi thành một mảng trong C++
Tôi có một tập tin đầu vào của dữ liệu và mỗi dòng là một mục. trong mỗi dòng, mỗi "trường" được phân cách bởi một khoảng trắng "" vì vậy tôi cần phải chia dòng theo không gian. các ngôn ngữ khác có một chức năng được gọi là tách (C#, PHP vv) nhưng tôi không thể tìm thấy một cho C + +. Làm thế nào tôi có thể đạt được điều này? Đây là mã của tôi nhận được các dòng:
string line;
ifstream in(file);
while(getline(in, line)){
// Here I would like to split each line and put them into an array
}
Bạn có thể cung cấp một liên kết đến một cuộc thảo luận về lý do tại sao việc sử dụng không gian tên x' là một hành vi không tốt? – jli
@jli: Đã thêm liên kết vào câu trả lời của tôi. Nhìn thấy nó. – Nawaz
@Nawaz cảm ơn, Nhìn vào các câu hỏi khác của tôi, cú pháp tôi đang sử dụng và cách tôi đang học C++ từ giảng viên của tôi tại uni là rất có vấn đề: S !!!!! –