đảo ngược chuỗi trong c

Để luyện tập kiến thức về chuỗi trong C, từ bây giờ Lập trình ko cực nhọc đã thuộc chúng ta đi làm việc bài bác tập đảo ngược chuỗi nhập tự bàn phím trong ngôn ngữ C/C++. Chúng ta đã cùng nhau tiến hành hòn đảo ngược chuỗi không thực hiện hàm với đảo ngược chuỗi thực hiện hàm gồm sẵn trong những thỏng viện của ngôn từ C/C++.

You watching: đảo ngược chuỗi trong c

Input


Đảo ngược chuỗi không dùng hàm có sẵn

Nếu chưa biết cách nhập chuỗi các bạn cũng có thể xem lại bí quyết nhập chuỗi trên trên đây.

Đầu tiên chúng ta nên đếm xem chuỗi tất cả từng nào kí trường đoản cú. Với trách nhiệm này thì bản thân vẫn viết riêng rẽ một hàm Length() trả về số lượng kí trường đoản cú trong chuỗi. Lưu ý Lúc các bạn nhập chuỗi vào thực hiện hàm fgets() thì nó sẽ hiểu cả kí từ bỏ " " (tuyệt kí từ enter) vào thời điểm cuối chuỗi. Nhiệm vụ của chúng ta là ko đếm kí tự này.

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

Cuối cùng hàm DaoNguoc đang trả về con trỏ mà chúng ta dùng để làm giữ kí tự.

See more: Số Điện Thoại Taxi Nha Trang, Số Điện Thoại Các Hãng Taxi Ở Nha Trang

Nếu chúng ta chỉ cần xuất ra thì rất có thể sử dụng 1 vòng for theo hướng ngược chở lại nhỏng hàm InDaoNguoc.

Lời giải tmê man khảo:


0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#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ỗi
return temp;

void InDaoNguoc(char str<>)
int length = Length(str);
printf(" Chuoi sau khoản thời gian 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); // đề xuất dùng hàm fgets
/*gets(s);*/
char *kq = DaoNguoc(s);
InDaoNguoc(s);
printf(" Chuoi sau khoản thời gian dao nguoc la: %s", kq);
return 0;

0
1
2
3
4
5
6
7
8
PS G:c_courcesday_58> g++ .Reverse.cpp -o .Reverse
PS G:c_courcesday_58> .Reverse.exe
Nhap chuoi: Nguyen Van Hieu
Chuoi sau thời điểm dao nguoc la: ueiH naV neyugN
Chuoi sau khi dao nguoc la: ueiH naV neyugN

Đảo ngược chuỗi thực hiện hàm gồm sẵn

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

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


0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include
#include
int main()

char name<30> = "Nguyen Van Hieu";
printf("Truoc Lúc dao nguoc : %s ", name);
printf("Sau khi dao nguoc : %s", strrev(name));
return 0;

Kết quả:


0
1
2
3
4
5
PS G:c_courcesday_57> g++ .StringFuntion.cpp -o .StringFuntion
PS G:c_courcesday_57> .StringFuntion.exe
Truoc Khi dao nguoc : Nguyen Van Hieu
Sau khi dao nguoc : ueiH naV neyugN

Với ngôn từ C++

Với việc sử dụng thỏng viện string thì chúng ta 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.

Đầu tiên thì bạn khởi chế tạo ra một temp(vẻ bên ngoài string) trống, tiếp đến ta theo lần lượt thêm từng kí từ vào thời gian cuối temp. Ta sẽ thực hiện hàm pusk_bachồng để thêm kí từ bỏ vào thời gian cuối temp. Bây giờ đồng hồ trọng trách của họ là đem từng kí từ của s theo hướng từ bỏ sau tới và sản xuất temp.

Cuối thuộc hàm DaoNguoc đang trả về temp, đó là chuỗi sẽ đảo ngược.

See more: Chức Năng, Nhiệm Vụ Của Đại Biểu Hội Đồng Nhân Dân Cấp Xã Được


0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include
#include
using 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;

0
1
2
3
Hoc lap trinh
Chuoi sau khoản thời gian dao nguoc la: hnirt pal coH

Hoặc dễ dàng và đơn giản rộng không hề ít ví như sử dụng hàm sau đây:


0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#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ả:


0
1
2
ohk gnohk hnirt paL

Bài viết bản thân mang lại đây cũng xin xong xuôi. Cám ơn các bạn đã quan sát và theo dõi !

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

Các nội dung bài viết vào khóa họcBài trước: Bài 57. Các hàm trong tlỗi viện string.hBài sau: Bài 59. Chuyển vẻ bên ngoài string sang int
TAGS
Facebook
Twitter
Pinterest
WhatsApp
*
*

Giới thiệu trang web Luyện Code Online


*

Giáo trình Kỹ thuật thiết kế C – Phạm Vnạp năng lượng Ất


*

Tổng đúng theo tài liệu xây dựng C/C++ cho tất cả những người mới


*

Sự không giống nhau giữa C với C++ là gì?


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


Bảng băm – Hash tables


Subscribe
Connect with
Notify of
new follow-up comments
Label
Name*
Email*
Website
Connect with
Label
Name*
Email*
Website
7 Bình luận
Inline Feedbacks
View all comments
Load More Comments
Khóa học miễn phí

Blog share kiến thức và kỹ năng lập trình sẵn của Hiếu, xây đắp cộng đồng những người học xây dựng. Cho đi kiến thức bản thân gồm là bí quyết 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áo
Blogger
Facebook
Linkedin
Discord
Youtube

BÀI VIẾT HAY


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


1000 bài xích tập xây dựng C/C++ bao gồm giải mã của thầy Khang


Kiểm tra số nguyên tố sử dụng C/C++ và Java


CHUYÊN MỤC HAY


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

---

© 2018-20trăng tròn. Bản quyền trực thuộc Lập Trình Không Khó. Privacy & Terms


7
0
Would love your thoughts, please comment.x
()
x
| Reply
Insert
NHIỀU BÀI VIẾT HƠN

Bài 16. Vòng lặp for trong C


Bài 55. Những bài tập mảng 2 chiều có lời giải code...