C如何判斷vector中某值是否存在

時間 2021-07-08 21:41:53

1樓:

#include

vectorvec;

vec.push_back(1);

vec.push_back(2);

vec.push_back(3);

vec.push_back(4);

vec.push_back(5);

vector::iterator ret;

ret = std::find(vec.begin(), vec.end(), 15);

if(ret == vec.end())

cout << "not found" << endl;

else

cout << "found it" << endl;

擴充套件資料:

c/c++ —語言判斷數字或字元的函式

isalnum函式

原型:extern int isalnum(int c);

用法:#include

功能:判斷字元變數c是否為字母或數字

說明:當c為數字0-9或字母a-z及a-z時,返回非零值,否則返回零

isupper函式

原型:extern int isupper(int c);

標頭檔案:(舊版本的編譯器使用)

功能:判斷字元c是否為大寫英文字母

說明:當引數c為大寫英文字母(a-z)時,返回非零值,否則返回零。

附加說明: 此為巨集定義,非真正函式。

isgraph函式

定義函式:int isgraph (int c)

函式說明:檢查引數c是否為可列印 字元,若c所對映的ascii碼可列印,且非空格字  符則返回true。

返回值:若引數c為可列印字元,則返回true,否則返回null(0)。

附加說明:此為 巨集定義,非真正函式。

2樓:

方法一:自己寫迴圈遍歷。

方法二:使用stl的find()函式。

用法例子:

vectorvec;

vector::iterator it;

int value=24;

it=find(vec.begin(),vec.end(),value);

if (it!=vec.end())

else

注意,如果vector中儲存的是自定義型別(結構體/類),則需要為該型別過載==操作符。

3樓:

不是很明白你的意思 是說gogo[0][4]的那個邊界你自己知道的嗎,然後用一個越界的數進行測試之類的嗎 ??

按照我的理解 就是先取出size ,然後拿那個邊界和size比較#include

#include

#include

#include

using namespace std;

int main()

}else

printf("越界了!");

return 0;}

4樓:孤鬆獨海

你可以先找gogo[0].size()求其內所存實際資料個數,然後可以知道gogo[0][4]是不是存在了

5樓:匿名使用者

1. 像陣列一樣使用,size獲取大小,使用下標來訪問處理。

2. 使用iterator來處理,到最後是,迭代器為空了。

6樓:隨機漫步的大錘子

我試了下你的**,如果沒有值話,去查length,執行程式肯定會中斷。

所以要先判斷你查的元素是否存在,然後再查。下面完整**,copy下#include

#include

#include

#include

#include

using namespace std;

int main()

else

system("pause");

return 0;}

7樓:極天異雲

你可以從size()判斷啊,

4超出了它的size()應該是3

c++如何判斷一個vector容器為空?

8樓:兔子和小強

if(v.empty())

或if(v.size() == 0)

9樓:軟酷網

vector為stl提供的標準容器之一,用時需要加標頭檔案#include

判斷是否為空:

if(vec.empty())

cout<<"vector is empty!";

結果:如果容器為空則輸出vector is empty!

10樓:淡若親風

vectorv;

v.empty() //如果v為空返回true,否則false

v.size() //返回v中元素個數,判斷是否為0就行了

php如何判斷某變數的型別,php中判斷兩個變數是否相同應該怎麼寫?程式碼如下

娛樂小八卦啊 1 gettype gettype 會根據 引數型別返回值 例如 gettype 1 返回的是string。而gettype 1 返回的是integer。2 empty 如果 變數 是非空或非零的值,則 empty 返回 false。換句話說,0 0 null false array ...

C中如何判斷標點符號,c 如何判斷文字框中的一串文字中是否含有某個字母或標點符號

方法1.正規表示式 bool regex.ismatch inputstring,模式 匹配英文中的標點符號。還要什麼標點符號自己往裡新增就是了。方法2.char and array.indexof array.indexof new char inputstring.tochararray 0 方...

access中如何查詢a欄位中的某值對應的所有b欄位

首先,在sql中 以sql server為例 查詢存在一個表而不在另一個表中的資料記錄的方法有很多,介紹其中4種 1 方法一 僅適用單個欄位 使用 not in 比較容易理解,缺點是效率低 如 select a.id from a where a.id not in select id from b...