qt手冊上關于lastIndexOf函式有下面舉例。測驗結果和手冊上一致。就是不知道 x.lastIndexOf(y, 6); 為什么回傳6.
"crazy azimuths"
x.lastIndexOf(y, 6); 應該是從"crazy a"中從后往前找az,怎么會回傳6?
QString x = "crazy azimuths";
QString y = "az";
x.lastIndexOf(y); // returns 6
x.lastIndexOf(y, 6); // returns 6 ??
x.lastIndexOf(y, 5); // returns 2
x.lastIndexOf(y, 1); // returns -1
uj5u.com熱心網友回復:
QString x = "crazy azimuths";QString y = "az";
x.lastIndexOf(y, 6); // returns 6
沒問題啊,在字串x中從下標為6的字符開始尋找最后的子串y "az"的下標開始位置就是6啊
uj5u.com熱心網友回復:
QString x = "crazy azimuths";QString y = "az";
x.lastIndexOf(y, 6); // returns 6
x.lastIndexOf(y, 6); 應該是在"crazy a"字串中從后往前找az,不是應該回傳2嗎
uj5u.com熱心網友回復:
lastIndexOf是從后往前查找,不是從6往后,是從6往前轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/135685.html
標籤:C++ 語言
上一篇:Hadoop環境搭建——在VMware中進行NAT模式網路配置
下一篇:Spark理論學習
