/* * PROJECT: ReactOS NT CRT library * LICENSE: MIT (https://spdx.org/licenses/MIT) * PURPOSE: Implementation of _strupr * COPYRIGHT: Copyright 2025 Timo Kreuzer */ #include "precomp.h" char* __cdecl _strupr( _Inout_z_ char* _String) { char ch, *p; if (_String == NULL) { _invalid_parameter(NULL, L"_strupr", _CRT_WIDE(__FILE__), __LINE__, 0); return NULL; } for (p = _String; *p; p++) { ch = *p; if ((ch >= 'a') && (ch <= 'z')) { *p += 'A' - 'a'; } } return _String; }