c++中find_first_not_of函数的使用

已知有如下string对象"ab2c3d7R4E6"编写程序寻找该字符串中所有的数字字符,然后寻找所有的字母字符,第一个用find_first_of函数,第二个用find_first_not_of函数。请高手赐教!

第1个回答  2012-03-25
find_first_of()函数:

查找在字符串中第一个与str中的某个字符匹配的字符,返回它的位置。搜索从index开始,如果没找到就返回string::npos
查找在字符串中第一个与str中的某个字符匹配的字符,返回它的位置。搜索从index开始,最多搜索num个字符。如果没找到就返回string::npos,
查找在字符串中第一个与ch匹配的字符,返回它的位置。搜索从index开始。
 函数find_first_not_of()功能如下:   1.返回在字符串中首次出现的不匹配str任何字符的首字符索引, 从index开始搜索, 如果全部匹配则返回string::npos。   2.从index开始起搜索当前字符串, 查找其中与str前num个字符中的任意一个都不匹配的序列, 返回满足条件的第一个字符索引, 否则返回string::npos。   3.返回在当前字符串中第一个不匹配ch字符的索引, 从index开始搜索, 没用收获则返回string::npos。本回答被提问者采纳

c++中find_first_not_of函数的使用
函数find_first_not_of()功能如下: 1.返回在字符串中首次出现的不匹配str任何字符的首字符索引, 从index开始搜索, 如果全部匹配则返回string::npos。 2.从index开始起搜索当前字符串, 查找其中与str前num个字符中的任意一个都不匹配的序列, 返回满足条件的第一个字符索引, 否则返回string::npos。 3...

c++中find_first_not_of函数的使用
include <iostream>#include<string>using namespace std;\/\/使用find_first_ofint main(){string s = "ab2c3d7R4E6";string num = ("0123456789");string letter = ("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ");string::size_type pos = 0;while((pos = s.find_first_of(num,...

find_first_not_of()函数简介
C++语言中的类提供了一个名为find_first_not_of()的成员函数,用于处理字符串操作。这个函数有多种原型:size_type find_first_not_of(const string &str, size_type index = 0) const; size_type find_first_not_of(const Char* str, size_type index = 0) const; size_type find_first...

C++中find函数用法
在C++的STL库中,提供了多个用于字符串操作的函数,其中针对查找功能的有find(), find_first_of(), find_last_of(), rfind()以及find_first_not_of()。让我们逐一了解这些函数的用法。首先,find()函数用于查找目标字符串在原字符串中的第一次出现位置。例如:int ans = s1.find(s2); \/\/如...

c++中string 的find_first_not_of 问题
str = "444-555-GGG"str.find_first_not_of ( "45G", 0 );返回第一个"-"的索引值3。str.find_first_not_of ( "45G", 0, 2 );返回第二个"-"的索引值7。因为从第0个字符开始,第2次不是‘45G’中的字符,为第二个"-"的索引值7。参考资料:Standard C++ Library Reference ...

C++ ***.find()
`find_first_of()`寻找第一个在指定字符数组中出现的位置,而`find_first_not_of()`则查找第一个不在数组中的字符位置。`find_last_of()`和`find_last_not_of()`与前者类似,但方向相反,从后向前查找。总的来说,这些查找函数为C++编程提供了强大的字符串操作功能,让开发者能够轻松处理字符...

C++ 实现字符串分割(split)
该算法存在一个缺陷,即连续的分隔符会被忽略。例如,对于字符串"1..3.4.5",连续的两个点".."会被当作一个分隔符处理。在LeetCode中,我们不进行优化,因此这里的分隔符是单个字符。使用find_first_not_of函数可能会有些大材小用,而且效率也不高。因此,我们可以自己编写一个find_not函数,...

C++中Find函数如何使用?请举例子,我是菜鸟,不要说得太复杂
1、第一步,使用gui创建一个项目,见下图,转到下面的步骤。2、第二步,完成上述步骤后,打开设计界面,并添加label以显示操作结果,见下图,转到下面的步骤。3、第三步,完成上述步骤后,定义一个类,该类的名称系统称为Test。 创建类的方法是通过右键单击项目来添加新文件。 相应的类名称也可以使用...

find函数C++中的find函数
asd"子串相等的字符串的起始位置,返回相应的迭代器。find_last_of则是相反的,它会找到最后一个与指定子串相匹配的位置,而find_not_first_of则用于找出第一个不与"asd"相等的子串的起始位置。总的来说,find函数在C++中是一个灵活且强大的工具,能帮助我们定位容器中特定元素或子串的位置。

C++中关于assign的问题
1) string::begin()返回一个迭代器,指向它的第一个字符元素 2) string::find_first_not_of() 返回一个size_type,(类似于ptr_diff)的东西,查找在字符串中第一个与str中的某个字符匹配的字符 3) find_last_not_of() 则是找最后一个 4) string::assgin(const_iterator _first, ...

相似回答