コンパイラかく語りき

import { Fun } from 'programming'

C++ 文字列が全て同じ文字で構成されているかどうか調べる

std::string::find_first_not_of を使う。

 

string::find_first_not_of - C++ Reference

 

find_first_not_ofは指定した文字以外が最初に見つかった位置を返す。

指定の文字が見つからなかった場合はstring::nposを返すので、nposと比較(==)することで「文字列が全て同じ文字かどうか」を調べられる。

 

サンプル

gist12153a033cd5f0ace90d2246eea218bd