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


 

 

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

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

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

解説:

 


前: | 次: