Функция toupper
Функция toupper переводит один символ в верхний
регистр и возвращает его код. В параметр мы передаем
код символа. Для буквы латиницы это заглавный вариант,
для цифры и знака символ не меняется. Функция доступна
после подключения заголовочного файла <cctype>.
Аргумент приводят к unsigned char. Иначе для
символа с отрицательным кодом поведение функции
не определено. Результат обычно записывают обратно
в char.
Синтаксис
toupper(ch);
Пример
Давайте переведем букву 'a' в верхний регистр:
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
char ch = toupper(static_cast<unsigned char>('a'));
cout << ch << endl;
return 0;
}
Результат выполнения кода:
A
Пример
Давайте передадим цифру '5'. Она не буква,
поэтому останется той же:
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
char ch = toupper(static_cast<unsigned char>('5'));
cout << ch << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте сделаем заглавной первую букву строки:
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main()
{
string str = "kotlin";
str[0] = toupper(static_cast<unsigned char>(str[0]));
cout << str << endl;
return 0;
}
Результат выполнения кода:
Kotlin