Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Hàm strrev() trong ngôn ngữ C là gì?

Mảng ký tự được gọi là chuỗi.

Khai báo

Cú pháp khai báo mảng:

char tenChuoi [kichThuoc];

Ví dụ: char string[50]; chuỗi dài 50 ký tự

Khởi tạo

  • Dùng hằng ký tự đơn:
char string[10] = { 'H', 'e', 'l', 'l', 'o' ,'\0'}
  • Dùng hằng chuỗi:
char string[10] = "Hello";

Truy xuất - Dùng chuỗi điều khiển "%s" để truy xuất chuỗi cho đến khi gặp '\0'.

Hàm strrev()

  • Hàm này dùng để đảo ngược chuỗi.
  • Chuỗi đã đảo ngược được lưu trong cùng chuỗi đó.

Cú pháp

Cú pháp hàm strrev():

strrev (chuoi)

Ví dụ 1

Chương trình minh họa strrev():

#include  #include  // strrev nằm trong string.h (hoặc conio.h tùy trình biên dịch) int main(){     char a[50];     printf("Enter a string: ");     gets(a);     strrev(a);     printf("Reversed string = %s", a);     return 0; }

Kết quả

Enter a string Hello Reversed string = olleH

Ví dụ 2

Chương trình khác dùng strrev():

#include  #include  void main(){     char string[25];     printf("Enter String to be reversed: ");     gets(string);     printf("String before strrev(): %s\n", string);     strrev(string);     printf("The string after strrev(): ");     puts(string); }

Kết quả

Enter String to be reversed: Tutorials Point String before strrev(): Tutorials Point The string after strrev(): tnioP slairotuT

Lưu ý: strrev() không phải hàm chuẩn ANSI C, chỉ có sẵn trong một số thư viện (như string.h của Turbo C, MSVC). Trong GCC/Clang chuẩn, cần tự viết hàm đảo chuỗi.