C++ 我們自己的find版本

2023-03-20 15:55 更新

如果要在apstring變量中查找一個(gè)字符,可能我們并不想從字符串的頭部開(kāi)始查找。這種find函數(shù)的一種實(shí)現(xiàn)方式就是寫(xiě)一個(gè)增加一個(gè)參數(shù)的版本——傳入我們希望的開(kāi)始位置的索引。這是該函數(shù)的一個(gè)實(shí)現(xiàn):

int find (apstring s, char c, int i)
{
  while (i<s.length()) {
    if (s[i] == c) return i;
    i = i + 1;
  }
  return -1;
}

不同于在apstring變量上調(diào)用find函數(shù),如find的第一個(gè)版本那樣,我們必須將apstring變量作為該find函數(shù)的第一個(gè)參數(shù)。其他參數(shù)分別是要查找的字符和開(kāi)始查找的位置的索引。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)