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

购物导购网站开发注册网站会员需填写

购物导购网站开发,注册网站会员需填写,如何破解网站后台,网站建设设计制作熊掌号👁‍🗨👁‍🗨 前言 标准库类型string 表示可变长的字符序列,使用string 类型必须首先包含string 头文件。string 定义在命名空间std 中。 定义和初始化 string 对象 首先说明如何初始化对象是由类本身决定的&#xff0…

👁‍🗨👁‍🗨

前言

标准库类型string 表示可变长的字符序列,使用string 类型必须首先包含string 头文件。string 定义在命名空间std 中。

定义和初始化 string 对象

首先说明如何初始化对象是由类本身决定的,一个类可以定义很多初始化对象的方式。
例:
初始化string对象的方式

string s1; //默认初始化 ,s1是一个空字符串
string s2=s1; // s2是s1的副本
string s2(s1); //s2是s1的副本
string s3=(“hello”); // s3是字符串hello字面值的副本,除了字面值最后的那个空字符外
string s3=“hello”; //s3是该字符串字面值的副本
string s4(n,‘c’); //把s5 初始化为由连续n个字符c组成的串
string s4(10,‘c’); // s4的内容是 cccccccccc

直接初始化和拷贝初始化

如果使用(=)初始化,实际是拷贝初始化,把=右侧的初始化值拷贝到新建的对象中去,
不使用(=),是直接初始化。
当初始化值为一个时用哪种方式都一样。但是当初始化要有多个值时,就要用到直接初始化了。
string s1 =“hello”; // 拷贝初始化
string s2 (“hello”); //直接初始化
string s3 (10,‘c’); // 直接初始化,s3的内容是cccccccccc

string的操作

os<<s将s写入到输出流os中,返回os
is>>s从is中读取字符串赋给s,字符串以空白分隔,返回is
getline(is,s)从is中读取一行赋给s,返回is
s.empty( )s为空返回 true, 否则返回 false
s.size( )返回s中字符的个数
s[n]返回s中第n个字符的引用,位置n从0计起
s1+s2返回s1和s2连接后的结果
s1=s2用s2的副本代替s1中原来的字符
s1==s2如果s1和s2中所含的字符完全一样,则它们相等
< ,<=, > ,>=利用字符在字典中的顺序进行比较,对字母的大小写敏感
#include<iostream>
#include <stdio.h>
using namespace std;
int main()
{string s;cin >> s;cout << s << endl;return 0;
}

在执行读取操作时,string 对象会自动忽略开头的空白(空格符,换行符,制表符)并从第一个真正的字符开始读取,直到遇见下一处空白为止。

多个输入输出可以连写在一起

#include<iostream>
#include <stdio.h>
using namespace std;
int main()
{string s1,s2;cin >> s1>>s2;cout << s1 <<s2 << endl;return 0;
}

用getline 读取一整行

也就是保留输入时的空白字符,getline 函数的参数是一个输入流和一个string对象,函数从给定的输出流中读入内容,直到遇到换行符为止。(换行符也会被读进来)然后把所读的内容存入到string 对象中去(不存换行符)
getline 只要一遇到换行符,就会结束读取操作并返回结果。
如果第一个字符就是换行符,那么所得的结果是个空string。

两个string 对象相加

两个string 对象相加会得到一个新的string对象,内容是把左侧的运算符对象与右侧的运算符对象串接而成,它所包含的字符由两部分组成: 前半部分是加号左侧string 对象所含的字符,后半部分是加号右侧string对象所含的字符。
复合赋值运算符(+=)负责把右侧string 对象的内容追加到左侧 string 对象的后面

#include<iostream>
#include <stdio.h>using namespace std;
int main()
{string s1 = "hello,", s2 = "world!\n";string s3 = s1 + s2;s1 += s2;cout << s3<< endl;cout << s1 << endl;return 0;
}
hello,world!hello,world!D:\VS\test1 c++\x64\Debug\test1 c++.exe (进程 14024)已退出,代码为 0。
按任意键关闭此窗口. . .

字面值和string对象相加

string s1 = "hello,", s2 = "world!\n";
string s3 = s1 + s2;
string s4 = s1 + ";";
//正确:一个string对象,一个字面值string s5= "hi" +"hii" ;
// 错误:两个运算对象都不是string
//字面值不能直接相加
http://www.yayakq.cn/news/792902/

相关文章:

  • 建立网站线上营销天津室内设计公司排行
  • 天津企业网站专业订制连云港权威网站建设价格
  • 全网营销式网站网络营销推广方案的思路及步骤解析
  • 个人网站可以备案网站文章结构变更怎么做301
  • 有什么做网兼的网站口碑营销的好处
  • 做网站找什么公司工作拓者设计
  • 企业系统申报宁波seo关键词优化方法
  • 英文营销型网站建设网站构建
  • 移动端网站开发技术网站建设丶金手指花总12
  • 惠东做网站公司天津建设招标网站
  • 公司网站建设需要多少钱免费刷网站百度关键词
  • 咸阳机场建设招聘信息网站手机pc端浏览器
  • 利用网站制作网页数字化营销怎么做
  • 想访问国外网站 dnsseo技术大师
  • 苏州建设招投标网站网站咋做
  • 沈阳网站做网站建设用到什么软件
  • 网站的建设书籍百度seo策略
  • 成都优化网站哪家公司好微站网建站系统
  • 怎样做销售网站wordpress标签聚合美化
  • 北京 网站设计公司怎么阐述自己做的网站
  • 网站为什么会出现死链顺义成都网站建设
  • 实验仪器销信应做何网站深圳注册公司代理
  • 本地服务器域名解析网站建设惠州城市建设建筑网站
  • 网站建设类有哪些岗位房产中介
  • 校园电子商务网站建设规划书实例免费php网站源码
  • word模板网站长沙找人做企业网站文案
  • 摄影师网站建设装饰公司网站方案
  • 如何建立一个小程序的网站创建网站的价格
  • 天河做网站公司做第三方网站注意什么
  • 北京做网站公司哪家好做网站建设的有哪些