AUTOSAR C++14 Rule A21-8-1

Аргументы в функции обработки символов должны быть представлены как беззнаковый char

Описание

Определение правила

Аргументы в функции обработки символов должны быть представлены как беззнаковый char.

Объяснение

Вы не можете использовать простые char переменные как аргументы в функции обработки символов, объявленные в <cctype>, для образца, isalpha() или isdigit(). На определенных платформах простые char переменные могут иметь отрицательные значения, которые не могут быть представлены как unsigned char или EOF, что приводит к неопределенному поведению.

Реализация Polyspace

Чек поднимает флаг, когда вы используете signed или обычный char переменная с отрицательным значением в качестве аргумента функции обработки символов.

Поиск и устранение проблем

Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».

Проверяйте информацию

Группа: Библиотека строк
Категория: Необходимый, Автоматизированный
Введенный в R2019a