C++字符串学习(三)

来源:互联网 发布:配置php开发环境 编辑:程序博客网 时间:2024/05/29 09:42

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类和结构体

0 0
原创粉丝点击