Аргументы в функции обработки символов должны быть представлены как беззнаковый char
Аргументы в функции обработки символов должны быть представлены как беззнаковый char.
Вы не можете использовать простые char
переменные как аргументы в функции обработки символов, объявленные в <cctype>
, для образца, isalpha()
или isdigit()
. На определенных платформах простые char
переменные могут иметь отрицательные значения, которые не могут быть представлены как unsigned char
или EOF, что приводит к неопределенному поведению.
Чек поднимает флаг, когда вы используете signed или обычный char
переменная с отрицательным значением в качестве аргумента функции обработки символов.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Библиотека строк |
Категория: Необходимый, Автоматизированный |