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类和结构体
- 《Windows Via C/C++》边学习,边翻译(三)操作字符和字符串-2
- Swift学习-字符串(三)
- C++字符串学习(三)
- Objective-C学习——NSString字符串的那些事儿(三)
- 黑马程序员-[C语言字符串和数组]学习日记(三)
- C++|C++学习笔记|三、数组、字符串、指针
- objective C中的字符串(三)
- objective C中的字符串(三)
- Objective-C NSString字符串(三)
- c语言(三)字符串、数组
- C++test 学习(三)
- C基础学习(三)
- c语言学习(三)
- python学习笔记(三)字符串
- Python学习系列(三)(字符串)
- Python学习(三): 字符串操作
- ES6学习笔记(三)--字符串扩展
- python--基础学习(三)字符串单引号、双引号、三引号
- 两个链表的第一个公共结点
- 单片机驱动继电器
- spring @RequestBody The request sent by the client was syntactically incorrect.
- hdu3829
- Java线程:概念与原理
- C++字符串学习(三)
- 函数指针的用途
- 聊聊R的优势
- Oralce中delete和delete from
- python 取代字符串中的某项 replace,split, join
- 输入两个整数序列。其中一个序列表示栈的push顺序, 判断另一个序列有没有可能是对应的pop顺序。 为了简单起见,我们假设push序列的任意两个整数都是不相等的
- UVALive2889 Palindrome Numbers(回文数,神级代码....)
- Qt入门可能会遇到的一些问题
- 括号匹配(二)