一、substr函数
1、定义:substr函数主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。
2、用法:
basic_string substr(size_type _Off = 0,size_type _Count = npos) const;
参数
_Off
所需的子字符串的起始位置。字符串中第一个字符的索引为 0,默认值为0。
_Count
复制的字符数目
返回值
一个子字符串,从其指定的位置开始
3、示例:
#include<string>
#include<iostream>
using namespace std;
int main()
{
string str1("Heterological paradoxes are persistent.");
cout<<"The original string str1 is:"<<endl;
cout<<str1<<endl;
basic_string<char>str2=str1.substr(6,7);//从0开始数到6,从6位置(即l)开始数7位复制子串
cout<<"The substring str1 copied is:"<<str2<<endl;
basic_string<char>str3=str1.substr();//如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的结尾。
cout<<"The default substring str3 is:"<<endl;
cout<<str3<<endl;
cout<<"which is the entire original string."<<endl;
return 0;
}
输出结果
The original string str1 is:
Heterological paradoxes are persistent.
The substring str1 copied is: logical
The default substring str3 is:
Heterological paradoxes are persistent.
which is the entire original string.
}
二、find函数
1、定义:
Find函数用来对原始数据中某个字符串进行定位,以确定其位置。
Find函数进行定位时,总是从指定位置开始,返回找到的第一个匹配字符串的位置,而不管其后是否还有相匹配的字符串。
2、用法
FIND(find_text,within_text,start_num)
Find_text 是要查找的字符串。
Within_text 是包含要查找关键字的单元格。就是说要在这个单元格内查找关键字
Start_num 指定开始进行查找的字符数。比如Start_num为1,则从单元格内第一个字符开始查找关键字。如果忽略 start_num,则假设其为 1。
注意:
①如果 find_text 是空文本 (),则 FIND 则会返回数值1。
②Find_text 中不能包含通配符。
3、示例
比如:有一个数组[0, 0, 5, 4, 4];
问:元素5的在什么位置,find函数 返回值 为 2;
find函数和substr函数用法你懂了吗~~~