Home / hàm đảo chuỗi trong c++ Hàm Đảo Chuỗi Trong C++ 26/12/2021 Để rèn luyện kiến thức về chuỗi vào C, bây giờ Lập trình ko khó đang cùng các bạn đi làm việc bài xích tập đảo ngược chuỗi nhập trường đoản cú bàn phím trong ngôn từ C/C++. Chúng ta đang cùng mọi người trong nhà tiến hành hòn đảo ngược chuỗi ko áp dụng hàm với đảo ngược chuỗi thực hiện hàm tất cả sẵn trong các thỏng viện của ngôn ngữ C/C++.Bạn đang xem: Hàm đảo chuỗi trong c++InputĐảo ngược chuỗi không cần sử dụng hàm có sẵnNếu chưa chắc chắn bí quyết nhập chuỗi những chúng ta cũng có thể xem xét lại bí quyết nhập chuỗi tại trên đây.trước hết các bạn buộc phải đếm coi chuỗi tất cả từng nào kí trường đoản cú. Với trách nhiệm này thì mình đang viết riêng rẽ một hàm Length() trả về số lượng kí tự trong chuỗi. Lưu ý Lúc các bạn nhập chuỗi vào sử dụng hàm fgets() thì nó sẽ hiểu cả kí trường đoản cú " " (giỏi kí từ enter) vào thời điểm cuối chuỗi. Nhiệm vụ của chúng ta là không đếm kí từ bỏ này.Sau Lúc đạt được con số kí trường đoản cú vào chuỗi, vấn đề tiếp sau đã là hòn đảo ngược chuỗi. Các bạn sẽ sử dụng một nhỏ trỏ hình dạng char nhằm cất giữ chuỗi hòn đảo ngược.Cuối cùng hàm DaoNguoc sẽ trả về nhỏ trỏ nhưng mà bọn họ dùng để lưu lại kí trường đoản cú.Xem thêm: Code Tân Thủ Võ Lâm Chi Mộng, Giftcode Võ Lâm Chi Mộng MobileNếu bạn chỉ việc xuất ra thì hoàn toàn có thể sử dụng 1 vòng for theo phía ngược chở lại nhỏng hàm InDaoNguoc.Lời giải tham khảo:012345678910111213141516171819202122232425262728293031323334353637383940414243#include int Length(char s<>)int i = 0;while (s != NULL)++i;return i - 1;char *DaoNguoc(char str<>)int length = Length(str);char *temp = new char;for (int i = 0; i length; i++)temp = str;temp = NULL; //Kết thúc chuỗireturn temp;void InDaoNguoc(char str<>)int length = Length(str);printf(" Chuoi sau thời điểm dao nguoc la: ");for (int i = length - 1; i >= 0; i--)printf("%c", str);int main()char s<100>;printf(" Nhap chuoi: ");fgets(s, 100, stdin); // bắt buộc dùng hàm fgets/*gets(s);*/char *kq = DaoNguoc(s);InDaoNguoc(s);printf(" Chuoi sau thời điểm dao nguoc la: %s", kq);return 0;012345678PS G:c_courcesday_58> g++ .Reverse.cpp -o .ReversePS G:c_courcesday_58> .Reverse.exeNhap chuoi: Nguyen Van HieuChuoi sau thời điểm dao nguoc la: ueiH naV neyugNChuoi sau khoản thời gian dao nguoc la: ueiH naV neyugNĐảo ngược chuỗi áp dụng hàm gồm sẵnVới ngôn từ xây dựng CNgôn ngữ C có thư viện string.h, trong các số đó bao gồm hàm strrev() góp chúng ta cũng có thể hòn đảo ngược chuỗi một bí quyết đối chọi giản:01234567891011121314#include #include int main()char name<30> = "Nguyen Van Hieu";printf("Truoc khi dao nguoc : %s ", name);printf("Sau lúc dao nguoc : %s", strrev(name));return 0;Kết quả:012345PS G:c_courcesday_57> g++ .StringFuntion.cpp -o .StringFuntionPS G:c_courcesday_57> .StringFuntion.exeTruoc lúc dao nguoc : Nguyen Van HieuSau khi dao nguoc : ueiH naV neyugNVới ngôn ngữ C++Với câu hỏi sử dụng tlỗi viện string thì các bạn không cần phải đếm số lượng kí từ nữa rồi! Rất thuận lợi bắt buộc không.Trước tiên thì chúng ta khởi sản xuất một temp(loại string) trống, tiếp nối ta thứu tự thêm từng kí trường đoản cú vào thời gian cuối temp. Ta đang thực hiện hàm pusk_bachồng nhằm thêm kí từ vào thời điểm cuối temp. Bây giờ đồng hồ trách nhiệm của chúng ta là đem từng kí tự của s theo hướng tự sau cho tới và thêm vào temp.Cuối thuộc hàm DaoNguoc đã trả về temp, chính là chuỗi sẽ đảo ngược.01234567891011121314151617181920212223#include#includeusing namespace std;string DaoNguoc(string s) int length = s.length();string temp;for (int i = length-1; i >=0; i--) temp.push_back(s);return temp;int main()string s;cin.clear();getline(std::cin, s);cout "Chuoi sau khi dao nguoc la: ";cout DaoNguoc(s);return 0;0123Hoc lap trinhChuoi sau khi dao nguoc la: hnirt pal coHHoặc dễ dàng và đơn giản hơn tương đối nhiều trường hợp sử dụng hàm sau đây:01234567891011121314#include #include using namespace std; int main() string str = "Lap trinc khong kho"; // Reverse str reverse(str.begin(), str.end()); cout str; return 0; Kết quả:012ohk gnohk hnirt paLBài viết mình mang lại đây cũng xin xong xuôi. Cám ơn các bạn sẽ theo dõi !Theo dõi thiết kế ko khó tại:TAGS FacebookTwitterPinterestWhatsAppbài tập struct trong C/C++ tất cả lời giải Giới thiệu trang web Luyện Code Online Giáo trình Kỹ thuật xây dựng C – Phạm Văn Ất Tổng vừa lòng tư liệu lập trình C/C++ cho những người mới Sự khác biệt thân C với C++ là gì? Học thiết kế online cùng với mức chi phí ưu đãi Theo dõi Kết nối vớiThông báo của comment theo dõi và quan sát mớiLabelName*Email*WebsiteKết nối vớiLabelName*Email*Website7 Bình luận Phản hồi nội tuyếnXem toàn bộ bình luậnTải thêm bình luận Kchất hóa học miễn phíBlog chia sẻ kỹ năng và kiến thức thiết kế của Hiếu, thành lập xã hội những người dân học xây dựng. Cho đi kiến thức và kỹ năng mình có là giải pháp học tập công dụng nhất Báo lỗi / Liên hệ / Hợp tác / Quảng cáoBloggerFacebookLinkedinDiscordYoutubeBÀI VIẾT HAYBài 1. Giới thiệu khóa huấn luyện “Học C Bá Đạo”1000 bài bác tập xây dựng C/C++ gồm lời giải của thầy KhangKiểm tra số nguyên tố thực hiện C/C++ và JavaCHUYÊN MỤC HAY - BẠN BÈ và ĐỐI TÁC ----© 2018-2020. Bản quyền thuộc Lập Trình Không Khó. Privacy và Terms70Rất thích Để ý đến của chúng ta, hãy phản hồi.x()x| ReplyInsertNHIỀU BÀI VIẾT HƠNBài 57. Các hàm vào thỏng viện string.h Viết công tác liệt kê các hàng nhị phân bao gồm độ...