Quảng cáo
4 câu trả lời 319
uses crt;
var st:string;
i,d,dem:integer;
begin
clrscr;
write('Nhap xau:'); readln(st);
d:=length(st);
writeln('Xau vua nhap la: ',st);
dem:=0;
for i:=1 to d do
if st[i] in ['0'..'9'] then inc(dem);
writeln(dem);
readln;
end.
Thuật toán đếm từ
Chuẩn hóa xâu: Xóa bỏ các dấu cách thừa ở đầu và cuối xâu \(s\). Thay thế các cụm có nhiều dấu cách liền nhau thành một dấu cách duy nhất.
Đếm từ:Nếu xâu rỗng (hoặc chỉ toàn dấu cách), số từ là \(0\).
Nếu không, số từ sẽ bằng số lượng dấu cách trong xâu cộng thêm \(1\).
Ví dụ minh họa bằng mã giả (Pseudocode)
text
FUNCTION dem_tu(s)
s = TRIM(s) // Xóa dấu cách thừa hai đầu
IF s == "" THEN
RETURN 0
END IF
so_tu = 1
FOR i = 0 TO length(s) - 1
IF s[i] == " " AND s[i+1] != " " THEN
so_tu = so_tu + 1
END IF
END FOR
RETURN so_tu
END FUNCTION
Triển khai trong các ngôn ngữ lập trình
Python: Cực kỳ đơn giản vì Python có sẵn hàm split() để cắt xâu thành danh sách các từ và bạn chỉ cần đo độ dài của danh sách này.python
s = input("Nhập xâu s: ")
so_tu = len(s.split())
print("Số từ trong xâu là:", so_tu)
C++: Sử dụng stringstream để tự động tách các từ bất chấp khoảng trắng thừa.cpp
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
string s;
getline(cin, s);
stringstream ss(s);
string word;
int count = 0;
while (ss >> word) {
count++;
}
cout << "Số từ trong xâu là: " << count << endl;
return 0;
}
Nhập vào xâu kí tự s hãy cho biết s có bao nhiêu từ.
Để xác định số lượng từ trong một xâu kí tự
s, chúng ta thường phân tích xâu dựa trên các khoảng trắng. Các từ là những chuỗi kí tự được phân tách bởi một hoặc nhiều khoảng trắng.
Các bước thực hiện như sau:
- Sử dụng một phương thức để tách xâu
s thành một danh sách các chuỗi con, với mỗi khoảng trắng (hoặc nhóm các khoảng trắng liên tiếp) làm dấu phân cách. - Lọc bỏ các chuỗi con rỗng có thể xuất hiện do các khoảng trắng thừa ở đầu, cuối hoặc giữa xâu.
- Đếm số lượng các chuỗi con không rỗng còn lại. Đây chính là số từ trong xâu.
Bạn vui lòng cung cấp xâu kí tự s mà bạn muốn đếm số từ. Sau khi bạn cung cấp, tôi sẽ thực hiện phép đếm và cho bạn biết kết quả. Nếu bạn có một xâu ký tự khác muốn phân tích hoặc cần hỗ trợ về các thao tác xử lý chuỗi khác, đừng ngần ngại cho tôi biết nhé.
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
55498 -
Đã trả lời bởi chuyên gia
31428 -
Đã trả lời bởi chuyên gia
29971
