Tóm tắt
Hàm strrev () là một hàm tích hợp sẵn trong C và được định nghĩa trong tệp tiêu đề string.h . Hàm strrev () được sử dụng để đảo ngược chuỗi đã cho.
Cú pháp:
char * strrev (char * str);
Tham số:
str: Chuỗi đã cho cần được đảo ngược.
Trả về: Hàm này trả về chuỗi sau khi đảo ngược chuỗi đã cho.
Lưu ý: Đây là một chức năng không chuẩn chỉ hoạt động với các phiên bản Microsoft C.
Video giải thích chi tiết về Lập trình đảo ngược chuỗi trong lập trình C và hàm strrev trong lập trình C | Tự học lập trình C
Code ví dụ
#include "stdio.h"
#include "string.h"
void xoaXuongDong(char x[]){
size_t len = strlen(x);
// TITV\n\0 => TITV\0\0
if(x[len-1]=='\n'){
x[len-1]='\0';
}
}
void my_strrev(char x[]){
// TITV =>VTIT
// VITT
// VITI
size_t len = strlen(x);
for(int i=0; i<len/2; i++){
char temp = x[i];
x[i]=x[len-i-1];
x[len-i-1] = temp;
}
}
int main(){
char s[50]="";
printf("Nhap s = ");
fgets(s, sizeof(s), stdin);
xoaXuongDong(s);
printf("\ns = %s", s);
//strrev(s);
my_strrev(s);
printf("\ns = %s", s);
}
Không có nhận xét nào:
Đăng nhận xét