C で文字列を操作する場合、個々の文字をループする方法がいくつかあります。
範囲ベースの For ループ (C 11 および後で):
このアプローチでは、範囲ベースの for ループ構文を使用して反復を簡素化します。
std::string str = "..."; for (char& c : str) { // Do something with each character }
イテレーター:
イテレーター文字をたどる柔軟な方法を提供します。 string:
std::string str = "..."; for (std::string::iterator it = str.begin(); it != str.end(); ++it) { // Do something with each character }
昔ながらの For ループ:
より伝統的なアプローチでは、インデックス変数を使用した for ループを使用します:
std::string str = "..."; for (std::string::size_type i = 0; i < str.size(); ++i) { // Do something with each character }
ヌル終了文字配列:
文字列がヌル終了文字配列として保存されている場合:
char* str = "..."; for (char* it = str; *it; ++it) { // Do something with each character }
これらのメソッドは、さまざまな構文設定に応じて、C 文字列内の文字を反復処理するためのオプションを提供します。および文字列データ構造。
以上がC 文字列内の文字を反復処理するさまざまな方法には何がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。