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

wordpress建立外贸网站东莞品牌网站制作公司

wordpress建立外贸网站,东莞品牌网站制作公司,高端品牌手机,给个龙做罗拉的网站string基本概念 string是C风格的字符串,本质上是一个类。 string 和 char* 的区别 char* 是一个指针; string是一个类,内部封装了 char* ,用来管理字符串,是一个 char* 型的容器。 特点 string内部封装了很多成员…

string基本概念

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

string 和 char* 的区别

char* 是一个指针;

string是一个类,内部封装了 char* ,用来管理字符串,是一个 char* 型的容器。

特点

string内部封装了很多成员函数

例如:查找find、拷贝copy、删除delete、替换replace、插入insert

string管理 char* 分配的内存,不用担心复制越界和取值越界等,由类内部负责。

string的构造函数

#include <iostream>
#include <Windows.h>
#include <string>
#include <vector>
#include <algorithm> // 使用STL提供的遍历算法,遍历vector容器using namespace std;void test()
{// 默认构造string s1 = "Hello World";cout << "s1 = " << s1 << endl;// 第二种构造函数const char* str = "Hello World";string s2(str);cout << "s2 = " << s2 << endl;// 第三种构造函数string s3(s2);cout << "s3 = " << s3 << endl;// 第四种构造函数string s4(10, 'A');cout << "s4 = " << s4 << endl;
}int main(void)
{test();system("pause");return 0;
}

运行截图:

 string赋值操作

#include <iostream>
#include <Windows.h>
#include <string>using namespace std;void test()
{// 第一种赋值方式string s1 = "Hello World";cout << "s1 = " << s1 << endl;// 第二种赋值方式string s2;s2 = s1;cout << "s2 = " << s2 << endl;// 第三种赋值方式string s3;s3 = 'A';cout << "s3 = " << s3 << endl;// 第四种赋值方式string s4;s4.assign("Hello C++");cout << "s4 = " << s4 << endl;//第五种赋值方式string s5;s5.assign("Hello C++", 5);cout << "s5 = " << s5 <<endl;// 第六种赋值方式string s6;s6.assign(s5);cout << "s6 = " << s6 <<endl;// 第七种赋值方式string s7;s7.assign(10, 'W');cout << "s7 = " << s7 << endl;}int main(void)
{test();system("pause");return 0;
}

运行截图:

string字符串拼接

#include <iostream>
#include <Windows.h>
#include <string>using namespace std;void test()
{// 第一种字符串拼接方式string str1 = "Hello";str1 += " C++";cout << str1 << endl;// 第二种字符串拼接方式str1 += '!';cout << str1 << endl;// 第三种字符串拼接方式string str3 = " Good morning";str1 += str3;cout << str1 << endl;// 第四种字符串拼接方式string str4 = "I";str4.append(" Love ");cout << str4 << endl;// 第五种字符串拼接方式string str5 = str4;str5.append("C++ and Java", 3);cout << str5 << endl;// 第六种字符串拼接方式string str6 = "你好:";str6.append(str1);cout << str6 << endl;// 第七种字符串拼接方式string str7;str7.append(str1, 0, 9);cout << str7 << endl;}int main(void)
{test();system("pause");return 0;
}

运行截图:

 

string字符串查找和替换

#include <iostream>
#include <Windows.h>
#include <string>using namespace std;// 字符串查找
void test()
{string s1 = "Hello World";int pos = s1.find("Hello");if (pos == -1){cout << "未找到字符串" << endl;}else{cout << "pos = " << pos << endl; // pos = 0}
}// 字符串替换
void test02()
{string str = "Hello World";str.replace(6, 5, "C++");cout << str << endl;
}int main(void)
{test();test02();system("pause");return 0;
}

运行截图:

 

string字符串比较

#include <iostream>
#include <Windows.h>
#include <string>using namespace std;void test()
{string s1 = "Hello World";string s2 = "Hello";if (s1.compare(s2) == 0){cout << "字符串相等" << endl;}else{cout << "字符串不等" << endl;}
}int main(void)
{test();system("pause");return 0;
}

运行截图:

 

string字符串存取

#include <iostream>
#include <Windows.h>
#include <string>using namespace std;void test()
{string s = "Hello World";// 1、通过[]访问单个字符for (int i = 0; i < s.size(); i++){cout << s[i] << "  ";}cout << endl;// 2、通过at访问单个字符for (int i = 0; i < s.size(); i++){cout << s.at(i) << "  ";}cout << endl;}int main(void)
{test();system("pause");return 0;
}

运行截图:

 

string子串获取

#include <iostream>
#include <Windows.h>
#include <string>using namespace std;void test()
{string s1 = "Hello World";string s2 = s1.substr(6, 5);cout << s2 << endl; // 输出World
}int main(void)
{test();system("pause");return 0;
}

运行截图:

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

相关文章:

  • 零售网站有哪些平台开发公司管理规章制度
  • 自己做视频直播网站深圳市保障性住房轮候申请系统
  • 东莞塘厦网站制作接网站制作
  • 天津市网站建站制作南京网站开发推南京乐识
  • 网站建设实训小组报告wordpress更改了连接打不开
  • 南宁网站建设nayuwang新商盟显示 检查网站开发错误呢
  • wordpress数据库配置页面云优化
  • 大同做网站网站建设中最有效网站推广方式
  • 六站合一的优势备案网站名称与实际网站名称不一致
  • ps做图软件怎么下载网站网页制作基础教程第2版答案
  • 做电商在什么网站上海手机网站开发
  • 网站拓展关键词怎么做手机设置管理网站
  • 凡科代理平台自适应网站 seo怎么做
  • 学网站ui设计济南 网站优化
  • 运用vs2010c 做网站西安十大网络公司排名
  • php制作招聘网站外贸建站模板免费
  • 网站推广效益怎么分析网页设计目的怎么写
  • 淮北专业三合一网站开发网络营销的应用
  • 十度公司做网站怎么样wordpress积分插件中文免费下载
  • 怎么建设手机网站网站策划专有技术
  • 微信网页宣传网站怎么做的东莞龙岗网站建设
  • 网站设计与管理方向龙岩天宫山有几个台阶
  • 广州网站建设 知名二级域名可以做网站
  • 天津公司网站建设凉山州建设局网站
  • 网站上社保做增员怎么做网站策划名词解释
  • 网站直播怎么做的苏州市工程造价信息网
  • 网页制作制作网站八度 网站建设
  • 建一个网站带管理需要多少钱一年开发公司一季度汇报
  • 如何做网站meta设置vs2012 做网站教程
  • 柳州企业网站建设公司西安网站设计西安搜推宝