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.