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

湖北网站建设哪家有免费wordpress主题 h5

湖北网站建设哪家有,免费wordpress主题 h5,织梦后台怎么做导航栏的网站首页,微信h5制作软件介绍 首先,先说明,string在C的string头文件中定义,而在C语言中的字符串就是字符数组,在C中,string容器相当于C语言中的字符数组,string比C语言中的字符数组更为好用,如:C中cin/cout可…

介绍

        首先,先说明,string在C++的string头文件中定义,而在C语言中的字符串就是字符数组,在C++中,string容器相当于C语言中的字符数组,string比C语言中的字符数组更为好用,如:C++中cin/cout可以直接读写string类型,但却不能读写字符数组,string还可以像整数那样"相加",并且string容器还支持许多流式的读写以及各种的函数和运算符操作,但是string的运算速度有些慢。


一,string的赋值操作

1,直接用string函数进行初始化

        具体功能和解释如下:

#include<iostream>
#include<string>
using namespace std;
int main()
{string s1;const char* a = "abcd";string s2(a);//进行初始化s2,等效于s2 = acout << "s2 = " << s2 << endl;s1 = s2;//不可s1 = a,因为在此种数组结构中string形式才可以直接赋值cout << "s1 = " << s1 << endl;string s4(10, 'a');//放入10个a,这里第二个参数只能是字符,不能是串cout << "s4 = " << s4 << endl;string s5(a, 1, 2);//从a第1个位置上开始的2个元素放入s5中cout << "s5 = " << s5 << endl;string s6("abcdef",5);//将串"abcdef"的前5个元素赋给s6cout << "s6 = " << s6 << endl; return 0;
}

        在这里要说明的是,运用以上方式进行赋值时不能先建立,后赋值,必须建立时就进行初始化。即:

//以下是错误的运用

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s1;
    const char* a = "abcd";
    string s2;
    s2(a);

    string s4;
    s4(10, 'a');

    string s5;
    s5(a, 1, 2);

    string s6;
    s6("abcdef", 5);
    return 0;
}

2,assrgn函数的赋值操作

        在很多情况我们需要对string进行赋值操作,若要用类似于以上的方式进行赋值,要用string容器中所支持的assign函数,如下代码:

//以下是正确的用法

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s1;
    const char* a = "abcd";
    string s2;
    s2.assign(a);

    string s4;
    s4.assign(10, 'a');

    string s5;
    s5.assign(a, 1, 2);

    string s6;
    s6.assign("abcdef", 5);
    return 0;
}

        以上是常见的assign四种赋值操作。

二,添加串append的运用

        append的作用跟C语言中的strcat函数作用相同(但要比此结构高级很多),此函数可在不不同位置进行添加,运用比较灵活。

        C++容器string中支持append的运用,此函数的用法与assig的用法一样,只是功能不同罢了,前面代码已经说明了很清楚了这种用法,在这里我就直接用代码跟大家演示:

#include<iostream>
#include<string>
using namespace std;
int main()
{string s7;s7.append("abc");//将" abc"加在s7的末尾cout << "s7 = " << s7 << endl;s7.append("abcdef", 3);//将数组"abcdef"的前3个字符加在s7的后面cout << "s7 = " << s7 << endl;s7.append(5, 'w');//将5个字符'w'加在s7的末尾cout << "s7 = " << s7 << endl;s7.append(s7, 4, 3);//截取从s7的第4个下标字符开始,往后的3个字符,下标从0开始cout << "s7 = " << s7 << endl;return 0;
}

三,string容器的插入,删除,访问,截取操作

        插入操作的函数是insert,删除操作的操作有erase和pop(其中erase的删除比较灵活,pop删除操作在string容器支持中只能删除首元素),访问元素可以用C语言中的符号"[]"或这C++中的at,截取操作有substr。具体使用如下代码:

#include<iostream>
#include<string>
using namespace std;
int main()
{//insert插入操作string s1 = "abc";s1.insert(1, "123");//从第1个位置起插入"123"串,下标从0开始cout << "s1 = " << s1 << endl;s1.insert(0, 2, '5');//向开头位置插入2个字符'5',第三个参数不能为串,只能为字符cout << "s1 = " << s1 << endl;//at访问操作,s.at(i)等效于s[i]string s = "abcdefg";cout << "s = ";for (int i = 0; i < s.size(); i++) {cout << s.at(i) << " ";}cout << endl;//erase和pop删除操作的运用string str1 = "abcdefg";str1.pop_back();//删除末尾元素的操作cout << "str1 = " << str1 << endl;str1.erase(1, 3);//从第1个下标起删除三个字符,下标从0开始cout << "str1 = " << str1 << endl;//substr获取截取子串的运用string str2 = "abcdef";string a = str2.substr(1, 3);//从str的第1个下标起截取3个字符赋给acout << "a = " << a << endl;return 0;
}

        总:以上就是C++中容器string的几种常规操作,对于初学者而言,C++的语法和运用层次虽然简单,但C++的语法过多,结构凌乱,可能导致学者容易过忘,本文章将其中常规的操作基本全部整理融合,方便学者学习可记忆,希望得到大家支持。

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

相关文章:

  • 注册网站云空间做系统之前的网站
  • 做分享网站上哪儿找做网站
  • 怎么创建卡密网站西安互联网网站建设
  • 网站服务器的选择网络营销推广难做吗
  • 建设网站如何挣钱wordpress下载资源
  • 网站建设 豫icp备响应的网站
  • 作文网站哪个平台好上海短视频推广公司
  • 什么网站做弹窗广告好Wordpress竞拍
  • 相亲网站认识的可以做朋友企业网站建设的一般原则包括
  • jq网站模板免费做网站送域名的
  • 网站导航html制作网页网站的软件
  • 搭建博客网站千锋教育的it培训怎么样
  • 网站 备案规定怎么看公司网站做的好不好哦
  • 网站下载的app删除了怎么找到怎样把一个网站建设的更好
  • 网站自己做推广wordpress模板可以添加注册会员
  • 江西网站设计方案简单的旅游网站代码
  • discuz做影视网站推广软件app赚钱联盟
  • 河北省建设工程安全生产监督管理网站公司网站建设有用吗
  • 用易语言做攻击网站软件哈尔滨做平台网站平台公司哪家好
  • 项城网站建设深圳网警
  • 最优惠的赣州网站建设上海网站营销公司
  • 为企业做网站电子商务网站开发流程包括
  • 网站群建设项目招标公告商企通三合一网站建设
  • 工厂型企业做网站河北省建设银行网站
  • 中铁建设门户网站平面设计教学视频
  • 电影网站怎么做seo做电影网站有什么流媒体好
  • 个人网站开发视频微信怎样开公众号
  • 网站备案与icp备案WordPress Grace8.2主题
  • 用wordpress建站案例网站开发团队需配备什么岗位
  • 嘉兴的信息公司网站苏州seo网站推广哪家好