Đảo ngược câu không dùng hàm định nghĩa sẵn. Dùng for loop in ngược từng ký tự.
Chương trình 1: Đảo ngược thủ công
#include <stdio.h>
int main() {
char stmt[100];
int i;
printf("Nhập thông điệp:\n");
for(i = 0; i < 100; i++) {
stmt[i] = getchar();
if (stmt[i] == '\n')
break;
}
printf("Câu đảo ngược:\n");
for(i--; i >= 0; i--)
putchar(stmt[i]);
putchar('\n');
return 0;
}
Kết quả chương trình 1
Nhập thông điệp:
Hi welcome to my world
Câu đảo ngược:
dlrow ym ot emoclew iH
Chương trình 2: Dùng strrev() thư viện
#include <stdio.h>
#include <string.h>
void main() {
char result[50], string[25];
printf("Nhập chuỗi cần đảo: ");
gets(string);
strrev(string);
printf("Chuỗi đảo ngược: ");
puts(string);
}
Kết quả chương trình 2
Nhập chuỗi cần đảo: Hi welcome to tutorials Point
Chuỗi đảo ngược: tnioP slairotut ot emoclew iH