Chuyển đổi chuỗi thành chữ hoa hoặc chữ thường trong C
Trong bài tập này, mình sẽ viết một chương trình trong ngôn ngữ lập trình C để chuyển đổi một chuỗi thành chữ hoa (uppercase) hoặc chữ thường (lowercase).

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
Chương trình chuyển đổi chuỗi thành chữ hoa hoặc chữ thường trong C
- Nhập vào một chuỗi từ người dùng.
 - Lựa chọn chuyển đổi chuỗi thành chữ hoa hoặc chữ thường.
 - Thực hiện chuyển đổi và hiển thị chuỗi kết quả.
 
Cách giải quyết bài lập trình
- Duyệt qua từng ký tự trong chuỗi.
 - Đối với mỗi ký tự, sử dụng hàm thư viện toupper hoặc tolower để chuyển đổi thành chữ hoa hoặc chữ thường.
 - Gán các ký tự đã chuyển đổi vào một chuỗi mới.
 - Hiển thị chuỗi mới sau khi đã chuyển đổi.
 
Hãy xem cách giải như sau:
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void convertToUpper(char str[]) {
    int i = 0;
    while (str[i]) {
        str[i] = toupper(str[i]);
        i++;
    }
}
void convertToLower(char str[]) {
    int i = 0;
    while (str[i]) {
        str[i] = tolower(str[i]);
        i++;
    }
}
int main() {
    char str[100];
    int choice;
    printf("Nhập chuỗi: ");
    fgets(str, sizeof(str), stdin);
    printf("Chọn 1 để chuyển thành chữ hoa, chọn 2 để chuyển thành chữ thường: ");
    scanf("%d", &choice);
    // Loại bỏ ký tự newline từ fgets
    if (str[strlen(str) - 1] == '\n') {
        str[strlen(str) - 1] = '\0';
    }
    switch (choice) {
        case 1:
            convertToUpper(str);
            printf("Chuỗi sau khi chuyển thành chữ hoa: %s\n", str);
            break;
        case 2:
            convertToLower(str);
            printf("Chuỗi sau khi chuyển thành chữ thường: %s\n", str);
            break;
        default:
            printf("Lựa chọn không hợp lệ.\n");
    }
    return 0;
}
Kết quả chạy thứ nhất:
Bài viết này được đăng tại [free tuts .net]
Nhập chuỗi: Hello World Chọn 1 để chuyển thành chữ hoa, chọn 2 để chuyển thành chữ thường: 1 Chuỗi sau khi chuyển thành chữ hoa: HELLO WORLD
Kết quả chạy thứ hai:
Nhập chuỗi: HeLLo WoRLd Chọn 1 để chuyển thành chữ hoa, chọn 2 để chuyển thành chữ thường: 2 Chuỗi sau khi chuyển thành chữ thường: hello world
Trên đây là cách viết một chương trình trong ngôn ngữ lập trình C để chuyển đổi một chuỗi thành chữ hoa hoặc chữ thường. Chúc bạn thực hiện thành công!

            Các kiểu dữ liệu trong C ( int - float - double - char ...)        
            Thuật toán tìm ước chung lớn nhất trong C/C++        
            Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)        
            ComboBox - ListBox trong lập trình C# winforms        
            Random trong Python: Tạo số random ngẫu nhiên        
            Lệnh cin và cout trong C++        
                Cách khai báo biến trong PHP, các loại biến thường gặp            
                Download và cài đặt Vertrigo Server            
                Thẻ li trong HTML            
                Thẻ article trong HTML5            
                Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên            
                Cách dùng thẻ img trong HTML và các thuộc tính của img            
                Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng