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

Hàm towupper() trong C/C++

Hàm towupper() chuyển đổi một ký tự rộng (wide character) thành chữ hoa. Khai báo trong <cwctype> (C++) hoặc <ctype.h> (C). Nếu ký tự đã là chữ hoa hoặc không phải chữ cái, nó giữ nguyên.

Cú pháp

wint_t towupper(wint_t ch);

Ví dụ

#include <cwchar>
#include <cwctype>
#include <iostream>
using namespace std;
int main() {
    wchar_t s[] = L"hello world!";
    wcout << L"Chuỗi in hoa: ";
    for (size_t i = 0; i < wcslen(s); i++)
        putwchar(towupper(s[i]));
    return 0;
}

Kết quả

Chuỗi in hoa: HELLO WORLD!

Lưu ý: Hàm này hoạt động trên từng ký tự rộng. Để chuyển toàn bộ chuỗi, cần duyệt qua từng ký tự như ví dụ. Tương tự, towlower() dùng để chuyển thành chữ thường.