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

Chương trình C đảo ngược chuỗi dùng for loop


Đả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