当前位置: 首页 > news >正文

中小型企业网站建设武汉大学人民医院精神科

中小型企业网站建设,武汉大学人民医院精神科,美国做科普的网站,wordpress永久免费目录 一、string基本概念 二、string赋值操作 三、字符串拼接 四、 string查找和替换 五、 string字符串比较 六、string插入和删除 七、string子串 一、string基本概念 本质:string是C风格的字符串,而string本质上是一个类 string和char*区别&am…

目录

一、string基本概念

二、string赋值操作

三、字符串拼接

四、 string查找和替换

五、 string字符串比较

六、string插入和删除

七、string子串


一、string基本概念

本质:string是C++风格的字符串,而string本质上是一个类

string和char*区别:

  • char*是一个指针
  • string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。

特点:string内部封装了很多成员方法

string构造函数

  • string();
  • string(const  char*s);
  • string(const string &str);
  • string(int n,char c); 

 代码示例

#include<iostream>
using namespace std;void test(){string s1; //创建一个空字符串const char* str = "hello world";string s2(str);cout<<s2<<endl;string s3(s2);cout<<s3<<endl;string s4(5,'a');cout<<s4<<endl;
}int main(){test();return 0;
}

二、string赋值操作

赋值的函数原型:

  • string&  operator=(const char*s);  //char*类型字符串赋值给当前的字符串
  • string&  operator=(const string&s); //把字符串s赋值给当前的字符串
  • string&  operator=(char c); // 字符赋值给当前的字符串
  • string&  assign(const char*s); // 把字符串s赋值给当前的字符串
  • string&  assign(const char*s , int n); // 把字符串s的前n个字符赋给当前的字符串
  • string&  assign(const string&s); // 把字符串s赋给当前字符串
  • string&  assign(int n , char c); //用n个字符c赋给当前字符串

三、字符串拼接

函数原型:

  • string&  operator+=(const char*str); 
  • string&  operator+=(const char c); 
  • string&  operator+=(const string& str); 
  • string&  append(const char * str); 
  • string&  append(const char*str , int n); //把字符串str的前n个字符连接到当前字符串结尾
  • string&  append(const string &s); 
  • string&  append(const string &s , int pos ,int n);  //字符串s中从pos开始的n个字符连接到字符串的结尾

四、 string查找和替换

函数原型:

  • int find(const string& str , int pos = 0) const; //查找str第一次出现位置,从pos开始查找
  • int find(const char*s , int pos = 0) const; //查找s第一次出现位置,从pos开始查找
  • int find(const char*s , int pos , int n) const; //从pos位置查找s的前n个字符第一次位置
  • int find(const char c , int pos = 0) const; //查找字符c第一次出现的位置
  • int rfind(const string& str , int pos = npos) const; //查找str最后一次位置,从pos开始查找
  • int rfind(const char*s , int pos = npos) const; //查找s最后一次出现位置,从pos开始查找
  • int rfind(const char*s , int pos , int n) const; //从pos查找s的前n个字符最后一次位置
  • int rfind(const char c , int pos = 0) const; //查找字符c最后一次出现位置
  • string& replace(int pos , int n , const string& str); //替换从pos开始n个字符为字符串str
  • string& replace(int pos , int n , const char* s); //替换从pos开始的n个字符为字符串s

五、 string字符串比较

字符串比较是按字符的ASCII码进行对比

  • =  返回 0
  • >  返回 1
  • <  返回 -1 

 六、string插入和删除

函数原型:

  • string& insert(int pos , const char* s); //插入字符串
  • string& insert(int pos , const string& str); //插入字符串
  • string& insert(int pos , int n , char c); //在指定位置插入n个字符c
  • string& arase(int pos , int n = npos); //删除从pos开始的n个字符

七、string子串

功能:从字符串中获取想要的子串

函数原型:

string substr(int pos = 0, int n = npos)const; //返回由pos开始的n个字符组成的字符串

代码示例

#include<iostream>
using namespace std;void test(){string s1 = "dadhello";string s2 = s1.substr(3,5);cout<<"s2="<<s2<<endl;
}void test1(){// 实用操作,获取用户信息string email = "zhangsan@qq.com";int pos = email.find('@');string s3 = email.substr(0,pos);cout<<s3<<endl;
}int main(){test();test1();return 0;
}
http://www.yidumall.com/news/72985.html

相关文章:

  • 如何做直销产品的网站站长工具忘忧草社区
  • 公司做二手网站的用意北京知名seo公司精准互联
  • 广东两学一做考试网站营销推广的特点是
  • 可信网站认证的区别seo优化培训学校
  • 网络代理服务器软件seo门户网站
  • 网站建设网上商城心得体会360优化大师下载官网
  • 山西长治做网站公司深圳网站建设维护
  • pc网站建设的优势是什么手机优化器
  • 品牌网站建设預定大蝌蚪太原竞价托管公司推荐
  • 临桂建设局网站网上的推广
  • vi设计公司深圳南京seo排名收费
  • 寿光建设银行光明路网站站长是什么职位
  • 网站建设注意事项百度灰色关键词代发
  • 淳安网站建设桂平seo关键词优化
  • 西安保洁公司网站建设雏鸟app网站推广
  • 做网站需提供什么资料何鹏seo
  • wordpress第三性百度seo排名原理
  • 网站项目名称软件怎么推广
  • 网站让女友做色情模特大侠seo外链自动群发工具
  • 挂机宝可以做网站吗广州市新闻发布
  • 网站建设合同 简单学新媒体运营最好的培训学校
  • 乐清市网站建设太原网站关键词排名
  • 苏州做网站建设淘宝数据分析
  • 连云港网站建设百度谷歌seo优化
  • wordpress如何在文章底部添加目录遵义网站seo
  • 网站建设手机站俄罗斯搜索引擎推广
  • 做网站 广告收入seo三人行论坛
  • wordpress调用文章阅读量百度快照如何优化
  • 朋友找做网站都要收定金购物网站大全
  • 哈尔滨网站建设一薇ls15227营销策略案例