fkjj.net
当前位置:首页 >> C++中FinD函数的返回值是什么 >>

C++中FinD函数的返回值是什么

不知道你说的是哪个库里的find 一般vector(容器) 等返回的是迭代器iterator值 string 返回的一般是下标(其实也可以理解为迭代器) find() 要是找不到的话,会返回一个 “逾尾” 的迭代器。

string类的查找函数: int find(char c, int pos = 0) const;//从pos开始查找字符c在当前字符串的位置 int find(const char *s, int pos = 0) const;//从pos开始查找字符串s在当前串中的位置 int find(const char *s, int pos, int n) const;//...

? 哪个find ???? 如果是 STL的. 一般是 map 和 Hash_map iter = obj.find(key); if (iter != obj.end()) { // find 有内容 do something } STL 用迭代器判断 , 没印象用 -1 . 0 返回值判断...

找到的话,返回的就是第一个找到的字符串的第一个字母的序号,没有找到就返回-1; 如:ABCDEF FIND("C"); 返回2, FIND("CD"); 返回2. FIND("G"); 返回-1;

通常来说,find函数用于寻找某个序列的在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 c...

strstr 从一个字符串中查找子字符串。 第一个参数是待查找字符串的地址,第二个参数是被查找子字符串的地址。 返回待查找字符串中子字符串的首字符地址。如果子字符串不存在则返回空指针。 char str[] = "abcdefghijklmn"; char str1[] = "efg";...

itr == s.end()

find会挨个查找set,当到达set.end()时,也就是一个也没找到,返回end 你这里没有找到ZZX,所以指向了END,所以什么都不会输出。 看下MSDN就明白了。 找到该数了,则返回该数的位置,所以可以用*s1输出得到查找的该数。

map的find是以key的==作为相等判断的。而char*类型指针的==是这个指针的值相等而不是指向的串的内容相等。字符串常量“AAA"的地址值是固定的,所以==是返回true,但"AAA"这个地址跟name这个地址是不一样的,所以并不相等。 建议修改map_a的类型为...

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com