Hàm đảo ngược chuỗi trong c++

Để rèn luyện kỹ năng về chuỗi vào C, lúc này Lập trình ko cực nhọc đã cùng các bạn đi làm bài xích tập hòn đảo ngược chuỗi nhập tự bàn phím trong ngôn từ C/C++. Chúng ta vẫn cùng mọi người trong nhà triển khai đảo ngược chuỗi ko sử dụng hàm cùng hòn đảo ngược chuỗi áp dụng hàm bao gồm sẵn trong các thỏng viện của ngữ điệu C/C++.Quý khách hàng đã xem: Viết lịch trình hòn đảo ngược các ký kết từ trong chuỗi

Input

Đảo ngược chuỗi ko cần sử dụng hàm có sẵn

Nếu không biết phương pháp nhập chuỗi những bạn cũng có thể xem lại cách nhập chuỗi tại phía trên.

Bạn đang xem: Hàm đảo ngược chuỗi trong c++

trước hết chúng ta đề nghị đếm coi chuỗi bao gồm bao nhiêu kí từ bỏ. Với nhiệm vụ này thì bản thân đã viết riêng biệt một hàm Length() trả về con số kí tự trong chuỗi. Lưu ý Khi chúng ta nhập chuỗi vào áp dụng hàm fgets() thì nó đã hiểu cả kí từ bỏ " " (giỏi kí tự enter) vào thời gian cuối chuỗi. Nhiệm vụ của các bạn là ko đếm kí tự này.

Sau lúc có được con số kí từ trong chuỗi, việc tiếp sau đang là hòn đảo ngược chuỗi. Các bạn sẽ dùng một bé trỏ vẻ bên ngoài char để gìn giữ chuỗi hòn đảo ngược.

Nếu chúng ta chỉ việc xuất ra thì có thể sử dụng 1 vòng for theo phía trở lại nlỗi hàm InDaoNguoc.

Xem thêm: Lời Bài Hát Người Yêu Cũ Của Khởi My, Lời Bài Hát Người Yêu Cũ

Lời giải ttê mê khảo:

Đảo ngược chuỗi áp dụng hàm tất cả sẵn

Với ngôn từ lập trình C

Ngôn ngữ C gồm thỏng viện string.h, trong số đó gồm hàm strrev() góp chúng ta có thể hòn đảo ngược chuỗi một giải pháp đối chọi giản:

01234567891011121314#include #include int main()char name = "Nguyen Van Hieu";printf("Truoc Lúc 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 khi dao nguoc : Nguyen Van HieuSau Khi dao nguoc : ueiH naV neyugN

Với ngôn ngữ C++

Với câu hỏi áp dụng thỏng viện string thì chúng ta không cần phải đếm con số kí tự nữa rồi! Rất thuận tiện buộc phải không.

Trước tiên thì chúng ta khởi chế tác một temp(kiểu string) trống, sau đó ta thứu tự thêm từng kí trường đoản cú vào thời điểm cuối temp. Ta sẽ thực hiện hàm pusk_baông chồng để thêm kí tự vào thời gian cuối temp. Bây tiếng trách nhiệm của bọn họ là rước từng kí từ của s theo hướng trường đoản cú sau cho tới và sản xuất temp.

Cuối cùng hàm DaoNguoc đã trả về temp, chính là chuỗi đã hòn đả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 khoản thời gian dao nguoc la: hnirt pal coH

Hoặc đơn giản dễ dàng hơn rất nhiều giả dụ sử dụng hàm sau đây:

01234567891011121314#include #include using namespace std; int main() string str = "Lap trinch khong kho"; // Reverse str reverse(str.begin(), str.end()); cout str; return 0;

Kết quả:

012ohk gnohk hnirt paL

Bài viết bản thân mang đến đây cũng xin ngừng. Cám ơn chúng ta đã quan sát và theo dõi !

Theo dõi lập trình ko khó khăn tại:

Các bài viết vào khóa họcBài trước: Bài 57. Các hàm trong thỏng viện string.hBài sau: Bài 59. Chuyển loại string thanh lịch intTAGS FacebookTwitterPinterestWhatsApp
*

*

*

*

*

Sự không giống nhau thân C cùng C++ là gì?

Học thiết kế online cùng với mức chi phí ưu đãi

Bảng băm – Hash tables

Subscribe Connect withNotify of new follow-up commentsLabelName*Email*WebsiteConnect withLabelName*Email*Website7 Bình luận Inline FeedbacksView all commentsLoad More Comments Kchất hóa học miễn phí

Blog share kiến thức lập trình sẵn của Hiếu, chế tạo cộng đồng những người học xây dựng. Cho đi kiến thức mình tất cả là giải pháp tiếp thu kiến thức công dụng nhất

Báo lỗi / Liên hệ / Hợp tác / Quảng cáoBloggerFacebookLinkedinDiscordYoutube

BÀI VIẾT HAY

Bài 1. Giới thiệu khóa huấn luyện và đào tạo “Học C Bá Đạo”

1000 bài bác tập lập trình sẵn C/C++ có giải mã của thầy Khang

Kiểm tra số nguyên tố thực hiện C/C++ với Java

CHUYÊN MỤC HAY

- BẠN BÈ & ĐỐI TÁC -

---70Would love your thoughts, please comment.x()x| ReplyInsertNHIỀU BÀI VIẾT HƠN

Bảng băm – Hash tables

Bài 19. Vòng lặp while với bởi vì while trong C