var s:string; begin readln(s); while s[1]=#32 do delete(s,1,1); while s[length(s)]=#32 do delete(s,length(s),1); while pos(' ',s)<>0 do delete(s,pos(' ',s),1); writeln(s); readln; end.
*> Download: Turbo Pascal 7.0, Turbo Pascal for win 7, Free Pascal
*> Giáo trình học Pascal
*> Lý thuyết: Cấu trúc chương trình - Câu lệnh điều kiện - Câu lệnh vòng lặp - Mảng - Xâu
*> Bài tập: * Yều cầu/Giải bài tập Pascal
- Tìm số nguyên tố
- Tìm UCLN, BCNN
- Kiểm tra cấp số cộng
- Đếm số lần xuất hiện mỗi chữ cái trong xâu
*> Giáo trình học Pascal
*> Lý thuyết: Cấu trúc chương trình - Câu lệnh điều kiện - Câu lệnh vòng lặp - Mảng - Xâu
*> Bài tập: * Yều cầu/Giải bài tập Pascal
- Tìm số nguyên tố
- Tìm UCLN, BCNN
- Kiểm tra cấp số cộng
- Đếm số lần xuất hiện mỗi chữ cái trong xâu
You are here: » Home
Xóa dấu cách thừa trong xâu (xử lý xâu)
11:13
Dinh
Nhập 1 chuỗi, sau đó bỏ khoảng trắng ở đầu và cuối, khoảng trắng ở giữa 2 từ.
Đăng ký:
Đăng Nhận xét (Atom)
lm ckua dug au nge
lúc 15:15 4 tháng 3, 2013
chữa nè
var s:string;
i: byte;
Begin
Write('nhap xau');
readln(s);
for i:= 1 to length(s) do
while s[1]=#32 do delete(s,1,1);
while s[length(s)]=#32 do delete(s,length(s),1);
while pos(' ',s)<>0 do delete(s,pos(' ',s),1);
writeln(s);
readln;
end.
(có thể thay #32 bằng ' ' cho những bạn chưa hiểu ý nghĩa của #32)
lúc 23:36 18 tháng 3, 2013
lam nhu vay no xe xoa toan bo ki tu trang trong xau, ko the xoa ki tu thua
lúc 19:26 2 tháng 4, 2013
thank
lúc 16:28 10 tháng 5, 2013
thank
lúc 08:41 20 tháng 7, 2015
ukm
lúc 09:14 27 tháng 8, 2016
ahihi
lúc 22:05 23 tháng 10, 2016
sao lại có #32 vậy bạn
lúc 16:45 20 tháng 12, 2016
qạ #32 là dì vậy ai cho0 mình biết với
lúc 09:25 17 tháng 2, 2017
bài này đúng rồi mà. Tks
lúc 05:29 10 tháng 3, 2017
#32 = ' ' nhé
lúc 10:09 23 tháng 3, 2017
bài là xóa hat khoang trang mà. mình cần xóa khoảng trắng thừa thui. còn lại 1 khoảng trắng giữa các từ ấy
lúc 18:07 19 tháng 4, 2017
Xét vị trí i vs i+1
lúc 20:27 3 tháng 6, 2017
để xóa chừa 1 ' ' các bạn đổi như thế này
n:=length(s);
for i:=1 to length(s) do
begin
while s[1]=#32 do delete(s,1,1);
while s[n]=#32 do delete(s,n,1);
while (s[i]=#32) and (s[i+1]) do delete(s,i,1);
end;
lúc 14:47 11 tháng 10, 2017
uses crt;
var s:string;
i:integer;
begin
clrscr;
write('nhap vao 1 xau ki tu : '); readln(s);
if s[1] in ['a'..'z'] then s[1]:=upcase(s[1]);
for i:=2 to length(s) do
if (s[i-1]=#32) and (s[i] in ['a'..'z']) then s[i]:=upcase(s[i]); {xu li xoa }
for i:=1 to length(s) do
begin
while s[1]=' ' do delete(s,1,1);
while s[length(s)]=' ' do delete(s,length(s),1);
while (s[i]=' ') and (s[i+1]=' ') do delete(s,i+1,1);
end;
write('xau sau khi bien doi la : ',s);
readln;
end.
lúc 14:27 15 tháng 1, 2018
như cc
lúc 11:10 6 tháng 3, 2018
Làm cách nào để chèn một khoảng trắng vào đầu xâu kí tự (có dấu cách)
lúc 18:22 24 tháng 4, 2018
à hoi tui bik òi cảm ơn CÔNG KHANH nhé!!!
lúc 18:31 24 tháng 4, 2018
ues crt;
var a: string;
j,j : byte;
BEGIN
clrscr;
writeln('nhap xau');
readln(a);
for i:=1 to length(a) do
for j:=1 to length(a) do
if a[j]=#32 then
if a[j]=a[j+1] then delete(a,j+1,1)
write(a);
readln
END.
lúc 21:02 16 tháng 9, 2018
Xoá dấu cách trong câu
lúc 07:26 22 tháng 2, 2019
#32 là sao bạn ơi
lúc 07:57 5 tháng 3, 2019
???
lúc 08:00 28 tháng 6, 2019
#32 là dấu Space
lúc 08:00 28 tháng 6, 2019
Bài này dùng lệnh for do đc không bạn
lúc 21:02 21 tháng 11, 2019
Vãi. Chịu bạn r. Đó là xóa khoảng trắng thừa r đó boy
lúc 11:21 3 tháng 1, 2020
bạn ơi cho mình hỏi còn nếu mình muốn đếm có bao nhiêu dấu khoảng trắng thì làm sao vậy ?
lúc 15:21 20 tháng 4, 2020
<>0 là gì vậy
lúc 08:20 1 tháng 7, 2020
ai giải thích từng câu lệnh giùm mình đc ko
lúc 08:02 13 tháng 3, 2022
dạ cảm ơn ạ
lúc 17:57 16 tháng 3, 2022
#32 có nghĩa là " khoản trắng" bạn nhé
lúc 20:33 13 tháng 5, 2022
code sai rồi
lúc 08:42 27 tháng 2, 2023
Đăng nhận xét