目录一、c++系统String类1.定义及初始化2.类型大小3.常用运算1.赋值2.加法3.关系4.常见的成员函数1.下标操作2.求串大小3.返回c串(C语言中的字符串也叫c串)4.
除了使用字符数组来处理字符串以外,c++引入了字符串类型。可以定义字符串变量。
#include <iOStream>
#include <string.h>
using namespace std;
int main()
{
string str;
str = "china";
string str2 = " is great ";
string str3 = str2;
cout<<str<<str2<<endl<<str3<<endl;
return 0;
}
cout<<"sizeof(string) = "<<sizeof(string)<<endl;
cout<<"sizeof(str) = "<<sizeof(str)<<endl;
string str3 = str
string combine = str + str2;
cout<<combine<<endl;
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string s1 = "abcdeg";
string s2 = "12345";
if(s1>s2)
cout<<"s1>s2"<<endl;
else
cout<<"s1<s2"<<endl;
string s3 = s1+s2;
cout<<s3<<endl;
return 0;
}
char & operator[](int n) ;
int size();
char *c_str();
int find(char c, int pos = 0);
int find(char * s, int pos = 0);
//返回下标值,没有找到返回-1,默认从 0 下标开
string &erase(int idx=0,int n = npos);
//作用是删除从 idx 开始,往后数 n 位的字符串
void swap(stirng &s2);
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string sArray[10] = {
"0",
"1",
"22",
"333",
"4444",
"55555",
"666666",
"7777777",
"88888888",
"999999999",
};
for(int i=0; i<10; i++)
{
cout<<sArray[i]<<endl;
}
return 0;
}
string 数组是高效的,如果用二维数组来存入字符串数组的话,则容易浪费空间,此时列数是由最长的字符串决定。如果用二级指针申请堆空间,依据大小申请相应的空间,虽然解决了内存浪费的问题,但是操作麻烦。用 string 数组存储,字符串数组的话,效率即高又灵活。
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: C++ 系统String类详解
本文链接: https://lsjlt.com/news/156042.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0