在 C 中處理字串時,有多種方法可以循環遍歷每個單獨的字元。
基於範圍的For 循環(C 11 和稍後):
此方法透過使用基於範圍的for 循環語法來簡化迭代:
std::string str = "..."; for (char& c : str) { // Do something with each character }
迭代器:
迭代器提供一個靈活的方式來遍歷a中的字元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 }
空終止字元陣列:
如果您的字串儲存為以null 結尾的字元陣列:
char* str = "..."; for (char* it = str; *it; ++it) { // Do something with each character }
這些方法提供了迭代C 字串中的字元的選項,以滿足不同的語法首選項和字串資料結構。
以上是迭代 C 字串中的字元有哪些不同方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!