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

Chuyển chữ hoa thành chữ thường không dùng hàm thư viện trong C


Dùng hàm strlwr() (thư viện)

#include <stdio.h>
#include <string.h>
int main() {
    char str[50];
    printf("Nhap chuoi: ");
    gets(str);
    printf("Chu thuong: %s", strlwr(str));
    return 0;
}

Kết quả

Nhap chuoi: CProgramming LangUage
Chu thuong: cprogramming language

Không dùng hàm có sẵn – tự chuyển đổi

Ký tự hoa (A-Z) có mã ASCII 65-90. Thêm 32 thành ký tự thường (a-z: 97-122).

Chương trình

#include <stdio.h>
int main() {
    int i;
    char str[40];
    printf("Nhap chuoi: ");
    gets(str);
    for (i = 0; str[i] != '\0'; i++) {
        if (str[i] >= 'A' && str[i] <= 'Z')
            str[i] = str[i] + 32; // hoặc str[i] |= 32
    }
    printf("Chuoi thuong: %s", str);
    return 0;
}

Kết quả

Nhap chuoi: TUTORIALSPOINT
Chuoi thuong: tutorialspoint