Viết chương trình nhập vào chuỗi s. in ra màn hình chuỗi s sau khi xóa các khoản trắng c++
Bài tập này chúng ta sẽ sử dụng các kiến thức từ ngôn ngữ lập trình C như: cách nhập xuất chuỗi cơ bản trong ngôn ngữ lập trình C, cách sử dụng hàm trong C và hàm strstr() trong ngôn ngữ lập trình C. Yêu cầu của bài tập đưa ra cho chúng ta là đếm số lượng khoảng trắng trong chuỗi bằng ngôn ngữ lập trình C. 2. Lời giảiĐể thực hiện bài toán này chúng ta cần có kiến thức cơ bản về ngôn ngữ lập trình C, các cách nhập xuất chuỗi cơ bản trong C, cách sử dụng hàm trong ngôn ngữ lập trình C và cách sử dụng hàm strstr() trong ngôn ngữ lập trình C. Vậy hàm strstr() là gì ? Hàm strstr() được sử dụng để tìm 1 chuỗi con trong 1 chuỗi mẹ. Hàm này tìm kiếm sự xuất hiện của chuỗi con trong chuỗi mẹ. Nếu không tìm thấy thì trả về con trỏ NULL. Nếu tìm thấy thì trả về con trỏ trỏ tới vị trí đầu tiên của chuỗi con được tìm thấy trong chuỗi mẹ. Các bước thực hiện yêu cầu của bài tập nhập và hiển thị một chuỗi ra màn hình bằng ngôn ngữ lập trình C như sau: Bước 1: Ta khởi tạo hàm void Demkhoangtrang(char a[100]) dùng để đếm số khoảng trắng có trong chuỗi ký tự. Trong hàm ta khởi tạo biến int dem = 0 dùng để đếm số khoảng trắng có troang chuỗi. Ta sử dụng vòng lặp while khi strstr(a,” “)!=NULL còn đúng thì ta tiếp tục lặp, trong vòng lặp ta tăng den lên 1 mỗi lần lặp và a = strstr(a,” “) + 1. Kết thúc lặp ta in biến đếm ra màn hình. Bước 2: Trong hàm main khai báo biến char a[100] biến chứa ký thự ta sẽ nhập vào (tối đa 100 ký tự). Bước 3: Nhập dữ liệu từ bàn phím gán vào biến a rồi in biến a ra màn hình. Bước 4: Ta gọi hàm Demkhoangtrang(a) rồi chạy chương trình. Chương trình thực hiện yêu cầu của bài tập đếm số lượng khoảng trắng trong chuỗi bằng ngôn ngữ lập trình C như sau: #includeVí dụ tôi nhập vào chuỗi: lap trinh tu dau Kết quả:
3. Tổng kếtSau khi làm bài tập này các bạn cần phải hiểu và nắm được những kiến thức sau:
Academia.edu no longer supports Internet Explorer. To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
day la code cua mình: #include
#include 1 Like
uh lúc đầu em cũng dùng vòng for nhưng kết quả vẫn zay nên thử vòng do while thấy cũng chả khác gì :3 hihi
sao nó chạy vẫn không đúng nhỉ
đúng mà nhỉ 1 Like
xem dùm em sai chỗ nào
ra đều tăm tắp mà nhỉ? cho xem kết quả đi bạn 1 Like
i--
úi giời hèn gì nãy giờ không thấy,thank bác nhiệt tình
Code này hình như không xoá được khoảng trắng đầu và cuối 1 Like
uh thì chỉ cần 2 từ cách nhau bằng 1 khoảng trắng là ok roi còn cắt đầu và cuối chuỗi thì mình làm được 1 Like
mình fix code của bạn kia thui cơ mà thêm trường hợp riêng là được mà nhỉ s[i+1]='\0' cái này để xóa đuôi s[0]=' ' cái này để xóa đầu 1 Like
Có hàm nào để cắt chuỗi không nhỉ
Bạn xem hàm memmove nhé, viết khéo léo sẽ thành hàm xóa kí tự 1 Like
Giải thích em về hàm strtok dc không anh
http://www.cplusplus.com/reference/cstring/strtok/?kw=strtok 1 Like
ồ, mở mang duoc kiến thức
Bài này 1 vòng while là ra, sao lại phức tạp thế 2 Likes
quan trõng nghĩ ko ra vòng while :)) 1 Like next page → Home Categories FAQ/Guidelines Terms of Service Privacy Policy |