13.string型字符串的查找
使用 find 函数
该函数会返回要查找字符在字符串中第一次出现的位置,没有找到就返回string::nops
nops是string类提供的一个常量,用来表示不存在的位置。
stringstr1("Hello word!");
intf = str1.find("w",0);//(要查找的字符元素,查找的起始位置)
if(f!= string::npos )
cout<< "At the " << f << "st" <<endl;
else
cout<< "Didn't found" << endl;
out: At the 6st
※其他查找函数:
①find_first_not_of() 查找第一个与value中的某值不相等的字符
②find_first_of() 查找第一个与value中的某值相等的字符
③find_last_not_of() 查找最后一个与value中的某值不相等的字符
④find_last_of() 查找最后一个与value中的某值相等的字符
⑤rfind() 查找最后一个与value值相等的字符(逆向查找)
使用方法和find相同
14.判断string型字符串是否为空
使用empty函数
string str2 ="";
if(str2.empty())
cout<< "The string is empty" << endl;
else
cout<< str2 << endl;
out: The string is empty
15.字符串的使用
① swap()函数交换两个字符串的内容
i>char类型字符交换
※交换两个char类型字符串的函数swap(),只能交换字符串中相邻的偶数字节或奇数字节的位置
char ch1[15] = "ofru";
char ch2[15] = "";
swap(ch1,ch2,strlen(ch1));
cout << ch1 << endl;
cout << ch2 << endl;
out: four
ofru
ii>string类型字符交换
※使用swap函数
string str3= "give me";
stringstr4 = "a cup";
str3.swap(str4);
cout<< str3 << endl;
cout<< str4 << endl;
out: acup
giveme
②将string 类型转换成char类型
使用c_str() 函数
string str ="Hello word";
const char * ch;
ch= str.c_str() ;
cout<< ch << endl;
out: Hello word
16.结构体:
C++中结构体与类的唯一区别:
结构体中成员属性默认为public
类中成员属性默认为private
①结构体的赋值
两个同类型的结构体之间可以直接赋值
②结构体与函数
函数可以通过返回结构体的地址,返回多个值
③string类和结构体