Hướng dẫn giải của dem tu


Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.

Tác giả: namnt

// Đếm số từ trong chuỗi
    #include <iostream>
    #include <sstream>
    using namespace std;
    int main() {
        string s, word;
        getline(cin, s);
        int count = 0;
        stringstream ss(s);
        while (ss >> word) count++;
        cout << count;
        return 0;
    }
1. Phần khai báo thư viện
cpp

#include <iostream>
#include <sstream>
using namespace std;
#include <iostream>: Thư viện cung cấp các hàm để nhập và xuất dữ liệu (cin, cout).
#include <sstream>: Thư viện cung cấp lớp stringstream để xử lý chuỗi như một dòng dữ liệu (stream). Đây là công cụ chính để tách từ trong chuỗi.
2. Khai báo biến
cpp

string s, word;
getline(cin, s);
int count = 0;
string s, word;:
s: Chuỗi đầu vào từ người dùng.
word: Dùng để lưu từng từ được tách ra từ chuỗi s.
getline(cin, s);: Hàm getline đọc toàn bộ một dòng văn bản từ cin (người dùng nhập) và lưu vào s.
Dùng getline thay vì cin >> để có thể đọc chuỗi có khoảng trắng.
int count = 0;: Biến count dùng để đếm số từ trong chuỗi. Ban đầu được khởi tạo bằng 0.
3. Tạo và sử dụng stringstream
cpp

stringstream ss(s);
Tạo một đối tượng stringstream từ chuỗi s.
stringstream hoạt động như một dòng dữ liệu đầu vào, cho phép lấy từng từ trong chuỗi s dựa trên khoảng trắng mặc định.
4. Vòng lặp tách từ và đếm
cpp

while (ss >> word) count++;
ss >> word: Lấy từng từ từ dòng dữ liệu ss và gán vào biến word.
Dựa trên khoảng trắng hoặc dấu phân cách (nếu có), stringstream tự động chia chuỗi thành từng từ.
count++;: Mỗi khi một từ được lấy ra, tăng biến đếm count lên 1.
5. In kết quả và kết thúc chương trình
cpp

cout << count;
return 0;
cout << count;: In tổng số từ trong chuỗi.
return 0;: Kết thúc chương trình với mã thoát 0

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.