Синтаксис
int toupper(int character);
Прототип
ctype.h С
cctype С++
Описание
Функция toupper выполняет преобразование строчных букв в прописные. То есть, преобразует свой параметр в прописной эквивалент, если символ строчный. Если, передаваемый символ итак заглавный, то преобразование не выполняется и значение остаётся неизменным.
Обратите внимание на то, что результат, возвращаемый функцией после преобразования аргумента, зависит от используемого языка.
В С++ локализованная версия функции toupper определена в заголовочном файле <locale>.
Возвращаемое значение
Прописной эквивалент символа, если такое значение существует, или символ без изменений, в противном случае. Возвращаемое значение имеет тип данных int, оно может быть неявно преобразовано в char.
Переносимость
Поддерживается в системах UNIX и определена в ANSI.
Пример
#include <iostream> // для оператора cout
#include <cctype> // для функции toupper
int main()
{
int ix = 0; // индекс символов строки
char character, str[] = "Test String.n";
while (str[ix]) // пока не конец строки
{
character = str[ix];
std::cout << (char)toupper(character); // преобразовать строчную букву в прописную
ix++; // инкремент индекса символов строки
}
return 0;
}