首頁 >後端開發 >C++ >迭代 C 字串中的字元有哪些不同方法?

迭代 C 字串中的字元有哪些不同方法?

DDD
DDD原創
2024-11-21 06:33:11663瀏覽

What are the Different Ways to Iterate Over Characters in a C   String?

如何迭代 C 字串中的字元

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn