ViVi Home > 技術文書 > ポインタ入門 > 基礎演習問題> toupper


 

 

C/C++ ポインタ入門 > 文字列関数 > toupper
Nobuhide Tsuda
Nov-2013

大文字変換:void my_toupper(char *str)

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';      //  大文字変換
    }
}

解説:

 


前: | 次: