Tin học pascal đếm số từ

ngô công chức

Học sinh mới
Thành viên
28 Tháng ba 2018
4
1
1
23
Hải Phòng
thpt nguyễn trãi
  • Like
Reactions: Quang Trungg

ka1412

Học sinh chăm học
Thành viên
24 Tháng mười một 2017
874
730
121
Hà Nội
CNN | Life
Mã:
uses crt;
var s:string;
i,n:integer;
begin
        write('Nhap xau:');readln(s);
        if s[1]=#32 then n:=0 else n := 1;
        for i:=2 to length(s)-1 do
        if (s[i]=#32) and (s[i+1]<>#32) then inc(n);
        write('So tu trong xau:',n);
        readln
end.
 

Quang Trungg

Học sinh xuất sắc
Thành viên
14 Tháng mười một 2015
4,677
7,748
879
20
Hà Nội
THCS Mai Dịch
đếm các số từ trong xâu( giả sử giữa mỗi từ có thể có nhiều dấu cách và hai đầu xâu có nhiều dấu cách
Mã:
uses crt;
var s:string;
i,n:integer;
begin
        write('Nhap xau:');readln(s);
        if s[1]=#32 then n:=0 else n := 1;
        for i:=2 to length(s)-1 do
        if (s[i]=#32) and (s[i+1]<>#32) then inc(n);
        write('So tu trong xau:',n);
        readln
end.
Mã:
Var
s: string;
i, dem: byte;
begin
write('Nhap xau: '); readln(s);
s:=s+' ';
dem:=0;
for i:=1 to length(s)-1 do
if (s[i]<>' ') and (s[i+1]=' ') then dem:=dem+1;
write('So tu trong xau la: ',dem); readln;
End.
cô mình dạy vậy
 

ka1412

Học sinh chăm học
Thành viên
24 Tháng mười một 2017
874
730
121
Hà Nội
CNN | Life
Mã:
Var
s: string;
i, dem: byte;
begin
write('Nhap xau: '); readln(s);
s:=s+' ';
dem:=0;
for i:=1 to length(s)-1 do
if (s[i]<>' ') and (s[i+1]=' ') then dem:=dem+1;
write('So tu trong xau la: ',dem); readln;
End.
cô mình dạy vậy
Mình chỉ đảo ngược lại cách tìm thôi (vì không muốn công thêm ' ' ở cuối xâu,lười lắm =))) ), cách của bạn cũng đúng thôi mà
 
Top Bottom