viết chương trình nhập vào một xâu chuẩn ( không có dấu cách thừa ở đầu xâu cuối xâu , giữa các từ ) hãy đếm xem xâu đó có bao nhiêu kí tự và bao nhiêu từ giúp với ạ :>>>>

2 câu trả lời

Do đây là xâu chuẩn nên chúng ta chỉ cần đếm xem từng phần tử của xâu s có nằm trong khoảng từ 'a'→'z'; 'A'→'Z'; '0'→'9' hay không để đếm kí tự. Và không có dấu cách thừa vậy nên mình chỉ cần đếm <dấu cách> từ đó ⇒ số từ

Chương trình:

Program dem;
Uses crt;
Var s: string;
i,tu, kt: integer;
Begin 
clrscr;
Write('Nhập xâu: ');Readln(s);
kt := 0;
tu := 0;
For i := 1 to length(s) do
    if s[i] in ['a'..'z']+['A'..'Z']+['0'..'9']
    then kt := kt + 1;
For i := 1 to length(s)-1 do
    if s[i] = ' ' then tu := tu + 1;
Writeln('Ky tu: ',kt);
Writeln('Tu: ',tu);
Readln;
End.

print(len(input().split()))

Giải thích câu lệnh:

input().split(): phân tách input theo dấu phẩy thành 1 danh sách

len(input().split()): trả về độ dài của danh sách trên

print(len(input().split())): in ra màn hình độ dài của danh sách trên

Câu hỏi trong lớp Xem thêm