C++ で文字列内のすべての文字に対して for ループを実行するにはどうすればよいでしょうか?
ベストアンサー1
ループする文字範囲ベースの for ループを使用したの
std::string
(これは C++11 からのもので、GCC、clang、および VC11 ベータの最近のリリースですでにサポートされています)。std::string str = ???; for(char& c : str) { do_things_with(c); }
std::string
イテレータを使用して a の文字をループします。std::string str = ???; for(std::string::iterator it = str.begin(); it != str.end(); ++it) { do_things_with(*it); }
std::string
昔ながらの for ループを使用してa の文字をループします。std::string str = ???; for(std::string::size_type i = 0; i < str.size(); ++i) { do_things_with(str[i]); }
ヌルで終了する文字配列の文字をループします。
char* str = ???; for(char* it = str; *it; ++it) { do_things_with(*it); }