Viết chương trình nhập từ bàn phím một chuỗi ký tự và in ra màn hình chuỗi ký tự ngược lại

Hướng dẫn đảo ngược chuỗi trong C++. Bạn sẽ học được cách tự tạo ra chương trình đảo ngược chuỗi trong C++ sau bài viết này.

Trong C++ không tồn tại hàm nào giúp chúng ta trực tiếp tiến hành đảo ngược chuỗi cả. Tuy nhiên bằng cách sử dụng kết hợp các hàm với nhau, chúng ta có thể thực hiện được việc này.

Đảo ngược ký tự trong chuỗi C++

Bằng cách sử dụng vòng lặp while để lấy ra từng ký tự và so sánh chúng với nhau, chúng ta có thể tiến hành đảo ngược thứ tự các từ trong chuỗi C++ theo thứ tự trong bảng chữ cái.

Để so sánh các ký tự với nhau, chúng ta có thể sử dụng tới toán tử so sánh, hoặc là hàm strcmp[] chẳng hạn.

  • Xem thêm: So sánh chuỗi trong C++ [strcmp, strncmp]

Và chúng ta sẽ sử dụng vòng lặp while để tiến hành đảo ngược ký tự trong chuỗi C++ như sau:


using namespace std;


void str_reverse[char str[]] {
int lo = 0;
int length;
for [length = 0; str[length] != '\0' ; length++] {}
while [ lo < length ] {
--length;
char tmp = str[lo];
str[lo] = str[length];
str[length] = tmp;
++lo;
}
}

int main[] {
char str[100];


cout > str;


str_reverse[str];


cout lập trình c++ cơ bản dành cho người mới học lập trình>>13. chuỗi trong c++

Bài sauBài tiếp

Tìm kiếm chuỗi trong C++ [strchr, strstr]

Cùng tìm hiểu về cách nhập chuỗi trong C++. Bạn sẽ học được cách nhập 1 ký tự trong C++, nhập một chuỗi trong C++, nhập nhiều chuỗi trong C++, cũng như cách nhập chuỗi có khoảng trắng trong C++ sau bài học này.

Nhập 1 ký tự trong C++

Để nhập 1 ký tự trong C++, chúng ta sử dụng lệnh cin trong C++ bằng cú pháp sau đây:

Trong đó dòng đầu tiên dùng để khai báo biến a có kiểu ký tự, và dòng thứ 2 dùng để gán 1 ký tự nhập từ bàn phím vào biến a.

Ví dụ cụ thể:


using namespace std;

int main[] {
cout > chr;

cout str1 >> str2 >>str3 ;

Ví dụ, chúng ta viết chương trình nhập nhiều chuỗi trong C++ như sau:


using namespace std;

int main[]{
cout > str1 >> str2 >>str3 ;
cout

Chủ Đề