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


 

 

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

最大文字へのポインタを返す:char *my_maxcharptr(const char *str)

const char *my_maxcharptr(const char *str)
{
    char max = '\0';
    const char *ptr = 0;		//	最大文字へのポインタ
    char ch;
    while( (ch = *str++) != '\0' ) {
        if( ch > max ) {
            max = ch;
            ptr = str - 1;	//	str はひとつ前に進んでいるので str - 1 を ptr に設定
        }
    }
    return ptr;
}

解説:

 


前: | 次: