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

做信息图的网站有哪些做经营行网站需要什么手续

做信息图的网站有哪些,做经营行网站需要什么手续,超办网ppt下载,上海网站建设优化string基本概念 string是C风格的字符串,而string本质上是一个类 string和char区别 1、char是一个指针 2、string是一个类,类内部封装了char*,管理这个字符串,是一个char型的容器。 特点: string类内部封装了很多成员方…

string基本概念

string是C++风格的字符串,而string本质上是一个类
string和char区别
1、char
是一个指针
2、string是一个类,类内部封装了char*,管理这个字符串,是一个char型的容器。
特点:
string类内部封装了很多成员方法
例如:查找find,拷贝copy,删除delete替换replace,插入insert
string管理char
所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。

string构造函数

构造函数原型:

string();     //创建一个空的字符串 例如:string str;
string(const char* s);    //使用字符串s初始化
string(const string& str);    //使用一个string对象初始化另一个string对象
string(int n,char c);    //使用n个字符c初始化
#include<iostream>
using namespace std;
#include<vector>
#include<string>//string的构造函数//string();     //创建一个空的字符串 例如:string str;
//string(const char* s);    //使用字符串s初始化
//string(const string& str);    //使用一个string对象初始化另一个string对象
//string(int n, char c);    //使用n个字符c初始化void test01()
{string s1;//默认构造const char* str = "hello world";string s2(str);cout << "s2=" << s2 << endl;string s3(s2);cout << "s3=" << s3 << endl;string s4(20, 'a');cout << "s4=" << s4 << endl;
}int main()
{test01();return 0;
}

总结:string的多种构造方式没有可比性,灵活使用即可。

string赋值操作

功能描述:
给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 n);		//用n个字符c赋给当前字符串
#include<iostream>
using namespace std;
#include<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 n);		//用n个字符c赋给当前字符串void test01()
{string str1;str1 = "hello world";cout << "str1=" << str1 << endl;string str2;str2 = str1;cout << "str2=" << str2 << endl;string str3;str3 = 'a';cout << "str3=" << str3 << endl;string str4;str4.assign("hello C++");cout << "str4=" << str4 << endl;string str5;str5.assign("hello C++",5);cout << "str5=" << str5 << endl;string str6;str6.assign(str5);cout << "str6=" << str6 << endl;string str7;str7.assign(18,'z');cout << "str6=" << str7 << endl;
}int main()
{test01();return 0;
}

总结:string的赋值方式很多,operator= 这种方式是比较实用的

string字符串拼接

功能描述:
实现在字符串末尾拼接字符串

函数原型:

string& operator+=(const char* str);	//重载+=操作符
string& operator+=(char c);					//重载+=操作符
string& operator+=(const string& str);	//重载+=操作符
string& append(const char* s);			//把字符串s连接到当前字符串结尾
string& append(const char* s,int n);	//把字符串s的前n个字符连接到当前的字符串结尾
string& append(const string& s);			//同string& operator+=(const string& str)
string& append(const string& s,int pos,int n);				//字符串s中从pos开始的n个字符连接到字符串结尾
#include<iostream>
using namespace std;
#include<string>//string& operator+=(const char* str);	//重载+=操作符
//string& operator+=(char c);					//重载+=操作符
//string& operator+=(const string& str);	//重载+=操作符
//string& append(const char* s);			//把字符串s连接到当前字符串结尾
//string& append(const char* s, int n);	//把字符串s的前n个字符连接到当前的字符串结尾
//string& append(const string& s);			//同string& operator+=(const string& str)
//string& append(const string& s, int pos, int n);				//字符串s中从pos开始的n个字符连接到字符串结尾void test01()
{string str1 = "我";str1 += "是谁";cout << "str1=" << str1 << endl;str1 += '?';cout << "str1=" << str1 << endl;string str2 = "Who am I?";str1 += str2;cout << "str1=" << str1 << endl;string str3 = "你";str3.append("是");cout << "str3=" << str3 << endl;str3.append("谁的谁?????",4);cout << "str3=" << str3 << endl;str3.append(str2);cout << "str3=" << str3 << endl;str3.append(str2,4,2);//截取cout << "str3=" << str3 << endl;
}int main()
{test01();return 0;
}

在这里插入图片描述

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
#include<iostream>
using namespace std;
#include<string>//字符串查找和替换//1、查找void test01()
{string str1 = "abcdefgde";//int pos = str1.find("de");int pos = str1.find("de",0);//3 没有则返回-1if (pos == -1){cout << "未找到字符串" << endl;}else{cout << "找到字符串,pos = " << pos << endl;}pos = str1.rfind("de");//7cout << "pos = " << pos << endl;
}
//rfind 和 find 区别
//rfind从右往左查找  find从左往右查找//2、替换void test02()
{string str1 = "abcdefg";//从1号位置起3个字符 替换为"1111111"str1.replace(1, 3, "1111111");cout << "str1 = " << str1 << endl;
}int main()
{//test01();test02();return 0;
}

string字符串比较

功能描述:
字符串之间的比较
比较方式:
字符串比较是按字符的ASCII码进行对比

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

函数原型:
1、int compare(const string& s)const; //与字符串s比较
2、int compare(const char* s)const; //与字符串s比较

#include<iostream>
using namespace std;
#include<string>//字符串比较void test01()
{string str1 = "hello";string str2 = "hello";if (str1.compare(str2) == 0){cout << "str1 等于 str2 " << endl;}else if (str1.compare(str2) > 0){cout << "str1 大于 str2 " << endl;}else{cout << "str1 小于 str2 " << endl;}
}int main()
{test01();return 0;
}

注:主要是用来比较是否相等,大于小于的意义不大。

string字符存取

string 中单个字符存取方式有两种
1、char& operator[](int n); //通过[]方式取字符
2、char& at(int n);通过at方式获取字符

#include<iostream>
using namespace std;
#include<string>//string 字符存取void test01()
{string str = "hello";//cout << "str=" << str << endl;//1、通过[]访问单个字符for (int i = 0; i < str.size(); ++i){cout << str[i] << " ";}cout << endl;//2、通过at方式访问单个字符for (int i = 0; i < str.size(); ++i){cout << str.at(i) << " ";}cout << endl;//修改单个字符str[0] = 'x';cout << "str=" << str << endl;str.at(1) = 'x';cout << "str=" << str << endl;
}int main()
{test01();return 0;
}

string 插入和删除

功能描述:
对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& erase(int pos,int n=npos);		//删除从Pos开始的n个字符
#include<iostream>
using namespace std;
#include<string>//字符串 插入和删除void test01()
{string str = "hello";//插入str.insert(1, "111");cout << "str=" << str << endl;//h111ello//删除str.erase(1, 3);cout << "str=" << str << endl;
}int main()
{test01();return 0;
}

总结:插入和删除的起始下标都是从0开始

string子串

功能描述:
从字符串中获取想要的子串
函数原型:
string substr(int pos=0,int n =npos)const;//返回由pos开始的n个字符组成的字符串

#include<iostream>
using namespace std;
#include<string>//string 求子串void test01()
{string str = "abcdef";string subStr = str.substr(1, 3);cout << "subStr=" << subStr << endl;
}//实用操作
void test02()
{string email = "hello@sina.com";//从邮件地址中 获取 用户信息int pos = email.find('@');cout << pos << endl;string usrName = email.substr(0, pos);cout << usrName << endl;}int main()
{//test01();test02();return 0;
}

总结:灵活的运用求子串功能,可以在实际开发中获取有效的信息

http://www.yayakq.cn/news/828880/

相关文章:

  • 昭通做网站公司论坛前端模板
  • 阜阳建设工程质量监督局网站苏州专业高端网站建设企业
  • 免费网站从哪里申请网页美工设计核心素养
  • 有没一些网站只做临床药学wordpress 火车头 作者
  • 化妆品建设网站的目的移动互联网服务管理中心官网
  • 用html制作简单的购物网站佛山公共交易资源平台
  • 网站做微信链接怎么做北京网站设计费用
  • 佛山专业网站建设团队免费建设视频网站
  • 门户网站开发请示湘潭做网站价格优选磐石网络
  • 怎么做查询网站吗工业设计大赛
  • 房地产开发公司网站北京ui培训机构排行
  • 网站建设模板制作建筑材料采购网站
  • 专业app网站建设做网站猫腻大吗
  • app手机网站模板免费下载微信开放平台怎么注册
  • 企业网站建设公司有哪些搜狗竞价推广效果怎么样
  • 宁波技术好的企业网站制作企业微信网页版
  • 自己做的网站如何赚钱吗管理系统怎么做
  • asp.net 价格查询网站wordpress商业主题
  • 山西网站推广盘锦949公社最新招聘
  • 网站开发团队奖惩企业咨询项目计划书
  • 为网站网站做代理怎么判网站系统分析的步骤有哪些
  • 网站开发员纵向发展jsp 网站连接数据库
  • 郑州网站关键词优化外包中国与菲律宾最新事件
  • 往公众号里放网站怎么做seo推广的优缺点
  • 青岛市工程建设信息网站软件开发生命周期
  • 网站制作课程介绍蜜桃汇免费的wordpress账号
  • 网站建设选择题中铁雄安建设有限公司网站
  • 安全中国asp.net网站开发项目实战培训班什么是网络营销最基本的职能之一是网络营销的基础工作
  • 潍坊建设局职称公布网站房产信息网显示已备案
  • 工程公司手机网站深圳网站建设 罗湖