string中find函数的使用

9.47 编写程序,首先查找string"ab2c3d7R4E6"中的每个数字字符,然后查找其中每个字母字符。编写两个版本的程序,第一个要使用find_first_of,第二个要使用find_first_not_of。

程序如下:

#include<string>
#include<iostream>
using namespace std;

int main()
{
    string::size_type pos=0;
    string numbers="0123456789";
    string name="ab2c3d7R4E6";
//从pos开始查找name第一次出现在numbers中的字符
    while((pos=name.find_first_of(numbers,pos))!=string::npos)
    {
        cout<<"found number at index: "<<pos<<" element is "<<name[pos]<<endl;
//pos一定要递增,不然就是死循环
        pos++;
    }
    pos=0;
    while((pos=name.find_first_not_of(numbers,pos))!=string::npos)
    {
        cout<<"found char at index: "<<pos<<" element is "<<name[pos]<<endl;
        ++pos;
    }
    return 0;
}

运行结果如下:

时间: 2024-09-25 20:46:03

string中find函数的使用的相关文章

find()-string中find函数的疑问

问题描述 string中find函数的疑问 如果find函数在sting中没有找到指定字符串则返回-1,那么为什么-1不小于string.length()图中的if语句为什么不执行? 解决方案 String 中find 函数的使用string.find()函数用法string中find函数用法 解决方案二: 感觉他是想判断找到了6的情况,很怪异的用法 解决方案三: 我在我自己电脑上敲了同样的代码,没有问题啊 ```string strTemp = "12345"; int nLen =

c++中string类成员函数c_str()的用法_C 语言

1.string类成员函数c_str()的原型: const char *c_str()const;//返回一个以null终止的c字符串 2.c_str()函数返回一个指向正规c字符串的指针,内容和string类的本身对象是一样的,通过string类的c_str()函数能够把string对象转换成c中的字符串的样式; 3.操作c_str()函数的返回值时,只能使用c字符串的操作函数,如:strcpy()等函数.因为,string对象可能在使用后被析构函数释放掉,那么你所指向的内容就具有不确定性.

AJAX入门之深入理解&amp;#106avascript中的函数

ajax|函数 函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解.javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的.通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递.在继续讲述之前,先看一下函数的使用语法: function func1(-){-}var func2=function(-){-};var func3=function func4(-){-};var func5=new Funct

AJAX入门之深入理解JavaScript中的函数

ajax|javascript|函数 概述 函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解.JavaScript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的.通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递.在继续讲述之前,先看一下函数的使用语法: function func1(-){-}var func2=function(-){-};var func3=function func4(-){-};var f

ASP中字符串函数的应用

函数|字符串|函数|字符串 ASP中字符串函数的应用 --------------------------------------------作者:悟者来源:程序设计联盟http://www.pgsun.comEMAIL:liuyong8833@sohu.com欢迎前来学习交流!-------------------------------------------- 1. 字符串函数:Len(str):取得字符串的长度Instr(str1,str2):从字符串str1,寻找另一个字符串str2第

在JSP中定义函数

js|函数 <%-- 作者:何志强[hhzqq@21cn.com] 日期:2000-09-19 版本:1.0 功能:JSP例程 - 在JSP中定义函数 --%> <%! String hello(){ return "您好,朋友,欢迎进入JSP世界,^_^"; } %> <html> <head> <meta http-equiv="Content-Type" content="text/html; c

.net中的函数可以返回多个值

函数 .net中的函数可以返回多个值了通过out关键字private string TestOut(out char i) { i = 'a';return "good study";}private void button_Click(object sender,System.EventArgs e) {char i;//不必初始化string getReturn = TestOut(out i);richTextBox1.AppendText("方法执行的返回值是:&qu

CLR 中匿名函数的实现原理浅析

函数 CLR 中匿名函数的实现原理浅析 C# 2.0中提供了通过delegate实现匿名函数功能,能有效地减少用户的薄记代码工作,例如 以下为引用: ...button1.Click += new EventHandler(button1_Click);...void button1_Click(Object sender, EventArgs e) { // Do something, the button was clicked...}... 可以被简化为直接使用匿名函数构造,如 以下为引用

C++中成员函数(member function)模板(template) 详解

成员模板(member template) 既可以在普通类(ordinary class), 也可以在类模板(class template); 在普通类中, 在使用成员函数时, 不用提供模板参数, 函数可以根据使用的参数, 自动推导(deduce)模板实参(template argument)对应模板形参(template parameter); 在类模板中, 成员函数的模板参数(template parameter)可以和类的模板参数不同, 但在定义(definition)中, 必须添加两个模