VIẾT CHƯƠNG TRÌNH ĐẢO NGƯỢC CÁC KÝ TỰ TRONG CHUỖI

Để luyện tập kiến thức về chuỗi trong C, lúc này Lập trình không cạnh tranh sẽ cùng các bạn đi làm bài bác tập hòn đảo ngược chuỗi nhập từ keyboard trong ngữ điệu C/C++. Họ sẽ thuộc nhau tiến hành đảo ngược chuỗi không sử dụng hàm và đảo ngược chuỗi sử dụng hàm gồm sẵn trong các thư viện của ngữ điệu C/C++.Bạn vẫn xem: Viết chương trình đảo ngược các ký tự trong chuỗi

Input

Đảo ngược chuỗi không cần sử dụng hàm bao gồm sẵn

Nếu không biết cách nhập chuỗi các bạn có thể xem lại cách nhập chuỗi tại đây.

Bạn đang xem: Viết chương trình đảo ngược các ký tự trong chuỗi

Đầu tiên chúng ta phải đếm coi chuỗi gồm bao nhiêu kí tự. Với trọng trách này thì mình đang viết riêng một hàm Length() trả về con số kí tự trong chuỗi. Xem xét khi các bạn nhập chuỗi vào áp dụng hàm fgets() thì nó đang đọc cả kí từ bỏ " " (hay kí từ enter) vào cuối chuỗi. Trọng trách của chúng ta là không đếm kí từ bỏ này.

Sau khi tất cả được con số kí tự vào chuỗi, việc tiếp theo sau sẽ là đảo ngược chuỗi. Các các bạn sẽ dùng một nhỏ trỏ mẫu mã char để lưu giữ chuỗi hòn đảo ngược.

Nếu bạn chỉ việc xuất ra thì hoàn toàn có thể dùng 1 vòng for theo hướng trái lại như hàm InDaoNguoc.

Xem thêm: Phần Mềm Khôi Phục Dữ Liệu Bị Xóa Trên Điện Thoại, Phần Mềm Khôi Phục Dữ Liệu Đã Xóa Trên Điện Thoại

Lời giải tham khảo:

Đảo ngược chuỗi sử dụng hàm gồm sẵn

Với ngữ điệu lập trình C

Ngôn ngữ C tất cả thư viện string.h, trong các số ấy có hàm strrev() giúp bạn có thể đảo ngược chuỗi một cách 1-1 giản:

01234567891011121314#include #include int main()char name = "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 neyugN

Với ngữ điệu C++

Với việc áp dụng thư viện string thì bạn không nhất thiết phải đếm số lượng kí trường đoản cú nữa rồi! Rất tiện lợi phải không.

Đầu tiên thì chúng ta khởi tạo thành một temp(kiểu string) trống, sau đó ta thứu tự thêm từng kí tự vào thời gian cuối temp. Ta sẽ thực hiện hàm pusk_back để thêm kí tự vào thời điểm cuối temp. Hiện nay nhiệm vụ của chúng ta là lấy từng kí từ của s theo hướng từ sau tới và cung cấp temp.

Cuối cùng hàm DaoNguoc sẽ trả về temp, chính là chuỗi đã đả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 thời điểm dao nguoc la: ";cout DaoNguoc(s);return 0;0123Hoc lap trinhChuoi sau thời điểm dao nguoc la: hnirt pal coH

Hoặc dễ dàng hơn không ít nếu thực hiện hàm sau đây:

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

Kết quả:

012ohk gnohk hnirt paL

Bài viết mình đến đó cũng xin kết thúc. Cám ơn chúng ta đã quan sát và theo dõi !

Theo dõi lập trình không nặng nề tại:

Các bài viết trong khóa họcBài trước: bài 57. Những hàm trong thư viện string.hBài sau: bài 59. đưa kiểu string quý phái intTAGS FacebookTwitterPinterestWhatsApp
*

*

*

*

*

Sự khác nhau giữa C cùng C++ là gì?

Học lập trình online với mức giá ưu đãi

Bảng băm – Hash tables

Subscribe Connect withNotify of new follow-up commentsLabelName*Email*WebsiteConnect withLabelName*Email*Website7 comment Inline FeedbacksView all commentsLoad More Comments khóa huấn luyện và đào tạo miễn phí

Blog share kiến thức lập trình sẵn của Hiếu, xây dựng cộng đồng những người học lập trình. đến đi kỹ năng và kiến thức mình gồm là cách học tập công dụng nhất

Báo lỗi / contact / hợp tác và ký kết / Quảng cáoBloggerFacebookLinkedinDiscordYoutube

BÀI VIẾT HAY

Bài 1. Giới thiệu khóa học “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ố áp dụng C/C++ với Java

CHUYÊN MỤC HAY

- BẠN BÈ và ĐỐ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à vày while vào C


Leave a Reply

Your email address will not be published. Required fields are marked *

  • Cách xin nghỉ hẳn học thêm

  • Chuyển đổi cơ số 2 sang 10

  • Cách hủy lệnh máy in brother

  • Cách tạo group email trong outlook 2007

  • x

    Welcome Back!

    Login to your account below

    Retrieve your password

    Please enter your username or email address to reset your password.