Tin Mới

loading...

Viết chương trình nhập vào 1 xâu n ký tự .Đếm số ký tự chữ và chữ số có trong xâu


Xin chào các bạn, hôm nay mình nhận được một bài toán của một bạn học sinh lớp 11 gửi về cho Fanpage, đề có nội dung như sau :
Viết chương trình nhập vào 1 xâu n ký tự .Đếm số ký tự và chữ số có trong xâu
Trước tiên ta phải đi phân tích đề này sau đó mới tìm ra được thuật toán để giải.
Ví dụ : Nhập vào xâu jkllljhhj1254 thì nó sẽ in ra màn hình kết quả đó là :
- Xâu có 9 ký tự chữ và 4 ký tự số.
Thuật toán
- Tạo ra các biến đếm chữ số và chữ cái gán cho nó bằng 0, cho vòng for chạy từ phần tử đầu tiên đến phần tử cuối cùng của xâu.
+ Nếu phần tử đó là chữ cái thì biến chữ cái +1 
+ Nếu phần tử đó là chữ số thì biến chữ số +1 
Cách giải :
Trước tiên ta khai báo các biến
- Biến xâu s có kiểu dữ liệu string
- Biến chuso và biến chucai dùng để đếm số ký tự chữ số và số ký tự chữ cái.
- Biến i tý nữa dùng để chạy vòng for quen thuộc.

var s: string;
chuso,chucai,i: integer;

Tiếp theo ta viết câu lệnh để nhập xâu

write('Nhap mot xau ky tu: ');
 readln(s);

Rồi, tiếp ta cho vòng for chạy từ i đến độ dài của xâu (độ dài của xâu chính là ký tự cuối cùng của xâu) và kiểm tra
- Nếu nó là chữ số thì biến chuso +1
if s[i] in ['0'..'9']) then chuso:=chuso+1;
- Nếu nó là chữ cái thì biến chucai +1
if s[i] in ['A'..'Z'] + ['a'..'z'] then chuccai:=chucai+1;
Để cho nó kiểm tra đúng phần tử đang xét chúng ta phải cho 2 điều kiện if này chạy trong một chương trình con được kẹp giữa bởi BEGIN ... END; (Nhớ cho tui là chương trình con kết thúc bằng END; chứ không phải END. nhé)

begin
if (s[i] in ['0'..'9']) then chuso:=chuso+1;
if s[i] in ['A'..'Z'] + ['a'..'z'] then chucai:=chucai+1;
end;

Việc cuối cùng của chúng ta là in kết quả ra thôi

write('Xau co ',chuso,' chu so va ',chucai,' chu cai);
readln;

Code hoàn thiện nhé !!! Nếu hay thì share ♥

var s: string;chuso,chucai,i: integer;
begin
 write('Nhap mot xau ky tu: ');
 readln(s);
 chuso:=0;
 chucai:=0;
 for i:=1 to length(s) do
 begin
  if (s[i] in ['0'..'9']) then chuso:=chuso+1;
  if s[i] in ['A'..'Z'] + ['a'..'z'] then chucai:=chucai+1;
 end;
 write('Xau co ',chuso,' chu so va ',chucai,' chu cai);
 readln;
end. ;

30 comments:

  1. dạ giải hộ e với ạ:
    Viết chương trình nhập một xâu từ bàn phím. Hãy in ra màn hình số lượng kí tự 0 trong xâu

    ReplyDelete
    Replies
    1. uses Crt ;
      var a,S:String;
      dem:Integer;
      i:Byte;
      Begin

      WriteLn('nhap xau S: ');ReadLn(S);
      dem:=0;
      begin
      for i:=1 to Length(S) do
      if S[i]in ['0'] then dem:=dem+1;
      WriteLn('so ki tu 0trong xau tren la: ',dem);
      readln;
      end;
      end.

      Delete
    2. Nhập vào từ bàn phím một xâu có độ dài không quá 50 kí tự. Đếm xem trong xâu có bao nhiêu chữ số . In kết quả ra màn hình

      Mn giải giuaps mình vs

      Delete
  2. Viết chương trình nhập vào một xâu ký tự Hãy đem xem trong xấu đó có bao nhiêu kí tự a in ra màn hình

    ReplyDelete
    Replies
    1. uses Crt ;
      var a,S:String;
      dem:Integer;
      i:Byte;
      Begin

      WriteLn('nhap xau S: ');ReadLn(S);
      dem:=0;
      begin
      for i:=1 to Length(S) do
      if S[i]in ['A'] then dem:=dem+1;
      WriteLn('so chu A trong xau tren la: ',dem);
      readln;
      end;
      end.

      Delete
  3. viet chuong trinh nhap 1 xau in ra tat ca cac xau con

    ReplyDelete
    Replies
    1. Uses Crt;
      Var St:String;
      Procedure Xoakhoangcachthua(Var St:String);
      Begin
      While St[1]=#32 Do Delete(St,1,1);
      While St[Length(St)]=#32 Do Delete(St,Length(St),1);
      While POS(#32#32,St)<>0 Do Delete(St,POS(#32#32,St),1);
      End;

      Begin
      Write('Nhap xau St: '); Readln(St);
      Xoakhoangcachthua(St);
      St:=St+#32;
      Writeln('Cac xau con trong xau: ');
      While POS(#32,St)<>0 Do
      Begin
      Writeln(Copy(St,1,POS(#32,St)));
      Delete(St,1,POS(#32,St));
      End;
      Readln;
      End.

      Delete
  4. viết chương trình cho phép nhập một xâu bất kì từ bàn phím và thông báo ra màn hình số lượng chữ cái in hoa trong sâu

    ReplyDelete
  5. Viết chương trình nhập vào một số nguyên dương. Hãy thông báo ra màn hình số đó có bao nhiêu chữ số và tổng các chữ số của số đó.

    ReplyDelete
  6. ai giúp mình với ạ!
    nhập một xâu từ bàn phím, đưa ra xâu mới saU KHI XOÁ hết dấu cách

    ReplyDelete
  7. Viết câu lệnh để hoàn thiện 1bàn phím

    ReplyDelete
  8. Giải hộ em với ạ
    Nhập xâu S. Nhập kí tự x. Đếm số lần xuất hiện của x

    ReplyDelete
  9. Giải hộ e vs ạ
    Nhập vào một xâu:
    Bài 1: đếm số kí tự của một xâu
    Bài 2: đếm số kí tự 'H' của xâu
    Bài 3: đếm số từ của xâu
    Bài 4: đếm số từ bắt đầu bằng chữ 'H'
    Bài 5: đếm số từ kết thúc bằng chữ 'H'
    Bài 6: nhập vào họ tên học sinh đầy đủ. In ra màn hình Ho:.. Ten:...
    Bài 7: nhập 1 xâu rồi chuyển xâu thành chữ in hoa

    ReplyDelete
  10. Viết chương trình nhập xâu s từ bàn phím đưa ra màn hình số lượng chữ cái trong xâu và giá trị của chữ cái đó
    Vd: hkje925u

    ReplyDelete
  11. Ai giúp e với ạ : viết chương trình nhập sau s từ bàn phím tạo xâu mới từ s bằng cách xóa các kí tự cách trắng có trong xâu s đó

    ReplyDelete
  12. Giải hộ em bài này với ạ
    Nhập vào một xâu đếm số kí tự trong xâu đó

    ReplyDelete
  13. Ai giúp mình với. Chương trình con nhập một xâu ký tự và đếm số từ có 4 ký tự trong xâu

    ReplyDelete
  14. Viết chương trình nhập vào 1 xâu và kiểm tra xem xâu đó có xuất hiện kí tự "k" không

    ReplyDelete
  15. viết chương trình nhập vào xâu kí tự đưa ra màn hình độ dài của xâu đưa ra màn hình 5 kí tự đầu tiên của xâu

    ReplyDelete
  16. Viết trương trình nhập sâu kí tự đếm và in ra màn hình giấu cách

    ReplyDelete
  17. viết chương trình nhập vào một xấu từ bàn phím. đếm xem có bao nhiêu xâu giống với ký tự đầu tiên của xâu. đưa kết quả ra màn hình

    ReplyDelete
  18. Cho xâu nằm trong tập ký tự (a..z) , (0..9) và ký tự cách trống.
    Đưa ra màn hình xâu đó với việc xóa dấu cách trống nếu có

    ReplyDelete
  19. Chương trình nhập vào 2 xâu và một kí tự K từ bàn phím. Đếm và xuất ra số lần xuất hiện của kí tự K trong xâu vừa nhập

    ReplyDelete
  20. Viết chương trình nhập vào 1 xâu gồm kí tự và số, in ra màn hình số lớn nhất có trong xâu đã cho

    ReplyDelete
  21. Viết chương trình nhập vào sâu S ( tối đa 50 kí tự ) và 1 kí tự K bất kì.Hãy đếm xem thong S có bao nhiêu kí tự K
    Mn giải hộ bài này giúp mình với ạ

    ReplyDelete
  22. Viết chương trình nhập 1 xâu từ bàn phím và đếm só dấu cách trong xâu vừa nhập

    ReplyDelete
  23. Nhập một xâu s có độ dài tùy ý và một kí tự s1.hãy cho biết số lượng kí tự s1 có trong xâu s.em đang gấp lắm ạ

    ReplyDelete
  24. Giải hộ em với
    Chẵn lớn hơn n và chia hết cho 5
    Cho xâu kí tự viết chương trình nhập xâu đếm các kí tự b có trong xâu
    N cho bằng 18 nha -,-

    ReplyDelete
  25. Giải giúp e cho xâu đêm xem xâu có bao nhiêu chữ số

    ReplyDelete

Like Fanpage Thích Học Pascal để cập nhật các bài viết mới nhất mỗi ngày OK Để sau