void my_toupper(char *str)
{
while( *str != '\0' ) { // 終端のヌル文字を見つけるまで繰り返し
if( *str >= 'a' && *str <= 'z' ) // 英小文字の場合
*str += 'A' - 'a'; // 大文字変換
++str;
}
}
解説:
void my_toupper(char *str)
{
char ch;
while( (ch = *str++) != '\0' ) { // 終端のヌル文字を見つけるまで繰り返し
if( ch >= 'a' && ch <= 'z' ) // 英小文字の場合
*(str - 1) = ch + 'A' - 'a'; // 大文字変換
}
}
解説:
前: | 次: