C 中find函式的返回值可以和 1或0比較嗎

2021-03-10 19:30:45 字數 2149 閱讀 1144

1樓:匿名使用者

find函式

復有很多個。有些可以,有些不制可以。

(1)string類裡的find函式。此函式的原型有四個:

size_t find (const string& str, size_t pos = 0) const noexcept;

size_t find (const char* s, size_t pos = 0) const;

size_t find (const char* s, size_t pos, size_type n) const;

size_t find (char c, size_t pos = 0) const noexcept;

均返回size_t,因此可以與0比較。與-1比較的話會導致-1轉換為無符號整型而變成一個非常大的數。

(2)(unordered_)(multi)set/map類裡的find函式,或algorithm標頭檔案裡的find函式。這些find函式返回相應的迭代器,因此不能與-1或0比較。

2樓:

? 哪個find ????

如果是 stl的.

一般是 map 和 hash_map

iter = obj.find(key);

if (iter != obj.end())stl 用迭代器判斷 , 沒印象用專 -1 . 0 返回值判屬斷...

3樓:f飛俠

cstring 中find返回的就是int型的,可以比較,如果是自己寫的就要看型別,其它類要看比較符是否有過載,如果有過載就能比較。

4樓:鈍角111度

可以的,只要型別相同。

c++中find函式如何使用?請舉例子,我是菜鳥,不要說得太複雜

5樓:59分粑粑

舉例如下:

1、第一步,使用gui建立一個專案,見下圖,轉到下面的步驟。

2、第二步,完成上述步驟後,開啟設計介面,並新增label以顯示操作結果,見下圖,轉到下面的步驟。

3、第三步,完成上述步驟後,定義一個類,該類的名稱系統稱為test。

建立類的方法是通過右鍵單擊專案來新增新檔案。 相應的類名稱也可以使用其他名稱,見下圖,轉到下面的步驟。

4、第四步,完成上述步驟後,在類中定義qstring型別的成員變數,見下圖,轉到下面的步驟。

5、第五步,完成上述步驟後,通過建構函式完成str的初始化,見下圖。

6樓:匿名使用者

泛型演算法的 find:

在非string型別的容器裡,可以直接找出所對應的元素.

find函式需要幾個引數:迭代器,下標值,所要找的元素

vectora;

find(a.begin(),a.end(),1);

這句話就表示從a的頭開始一直到尾,找到第一個值為1的元素,返回的是一個指向該元素的迭代器。

find在string容器中用途比較廣:

find_first_of,find_last_of,find_not_first_of,find_not_last_of等等

在string型別中,需要的引數也有迭代器,下標和要找的字串,這裡要注意,是字串,不能查詢單個字元。

string a;

find(a.begin(),a.end(),"asd")

這句話就是說,在a中找到第一個存在子串與"asd"子串相等的字串的首地址。返回指向該字串首地址的迭代器。

find_last_of則是找到最後一個,

find_not_first_of是找出第一個不與「asd」相等的字串的首地址

7樓:匿名使用者

你指的是mfc嗎

mfc中是給個索引 然後再傳進個要找的

就可以用了

如果不是那就

vectorlist;

find(list.begin(),list.end(),whatyoufind);

引數分別是:

起點終點

要找的東西

明白了嗎

8樓:匿名使用者

vectorc;

find(c.begin(),c.end(),6);

在c中找整數6,返回指向6的迭代器,記得初始化c。

c怎麼輸出函式的返回值,C函式的返回值有什麼作用

int funca void void main void int ret 0 ret funca cout c 函式返回值問題 1 函式的返回值是通過函式中的return語句獲得的。return語句將被呼叫函式中的一個確定值帶回主調函式中去。如果需要從被呼叫函式帶回一個函式值 供主調函式使用 被呼...

C中函式的返回值有什麼用,在C 中,方法的返回值是什麼意思?

簡單的說,函式就是一個演算法,有沒有返回值是跟這個函式做什麼的有關係。一般情況下,求和這類的就要返回值,比如 int add int a,int b 用的時候這樣 int s add 100,200 就把100 200也就是300的值賦給s了 這種情況就是相當於你去a地做買東西,你肯定得拿東西回來。...

C語言中,函式返回值的型別是由決定的

是由你定義函式時所定義的函式的型別決定的。也就是說函式是什麼類內型,容返回值就是什麼型別。比如 函式定義 int fun int a,char b 返回值就是整型 函式定義 int fun int a 返回值就是基型別為整型的指標 函式定義 void fun int a 無返回值 d定義函式時就是定...