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