LH Quảng cáo: lazijsc@gmail.com

Bài tập  /  Bài đang cần trả lời

Viết chương trình Pascal nhập xâu St gồm họ và tên của một học sinh. Chuyển xâu St thành St bằng cách đảo phần tử lên đầu xâu

Viết chương trình Pascal nhập xâu St gồm họ và tên của một học sinh. Chuyển xâu St thành St bằng cách đảo phần tử lên đầu xâu
VD:Nguyen Van An
->An Van Nguyen
1 trả lời
Hỏi chi tiết
141
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Chương trình Pascal để chuyển xâu St thành St bằng cách đảo phần tử lên đầu xâu có thể được viết như sau:

```pascal
program ReverseString;

var
St, ReversedSt: string;
SpaceIndex: integer;

begin
// Nhập xâu St
write('Nhập xâu St: ');
readln(St);

// Tìm vị trí khoảng trắng đầu tiên trong xâu St
SpaceIndex := pos(' ', St);

// Tạo xâu ReversedSt bằng cách đảo phần tử lên đầu xâu
ReversedSt := copy(St, SpaceIndex + 1, length(St) - SpaceIndex) + ' ' + copy(St, 1, SpaceIndex - 1);

// In xâu ReversedSt
writeln('Xâu St sau khi đảo phần tử lên đầu xâu: ', ReversedSt);
end.
```

Khi chạy chương trình, bạn sẽ được yêu cầu nhập xâu St. Sau đó, chương trình sẽ tìm vị trí của khoảng trắng đầu tiên trong xâu St và tạo xâu ReversedSt bằng cách đảo phần tử lên đầu xâu. Cuối cùng, chương trình sẽ in ra xâu ReversedSt.
0
0
qc
01/12/2023 18:30:22
+5đ tặng
program DoiChieuXau;

var
  St: string;

procedure DaoNguocHoTen(var St: string);
var
  SpacePos: integer;
  Ho, Ten: string;
begin
  // Tìm vị trí khoảng trắng đầu tiên
  SpacePos := Pos(' ', St);

  // Nếu không tìm thấy khoảng trắng hoặc không có tên
  if (SpacePos = 0) or (SpacePos = Length(St)) then
  begin
    writeln('Nhap xau khong hop le.');
    Exit;
  end;

  // Tách họ và tên
  Ho := Copy(St, 1, SpacePos - 1);
  Ten := Copy(St, SpacePos + 1, Length(St) - SpacePos);

  // Đảo ngược họ và tên và cập nhật xâu
  St := Ten + ' ' + Ho;
end;

begin
  // Nhập xâu từ bàn phím
  write('Nhap ho va ten: ');
  readln(St);

  // Gọi hàm để đảo ngược họ và tên
  DaoNguocHoTen(St);

  // Hiển thị xâu mới
  writeln('Xau sau khi dao nguoc: ', St);
end.
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập Tin học Lớp 9 mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Trợ lý ảo Trợ lý ảo
×
Gia sư Lazi Gia sư