String字符串 没有数组的\0
#include<string>
#include <iostream>
using namespace std;
int main()
{
string s, b;
s = "wdda";
b = s.substr(1,2);
string c(4, 'a');
cout << c << endl;
cout << s+b;
return 0;
}
这里string x(数字,‘字符’)可构成那个多少个字符,这里取得“aaaa”
s.substr(起始字符,长度)这里取得dd,这里第一个字符是(不要越界)
这里同样可以 getline(cin,s); [可以读空格] cin>>s;
#include<string>
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
string s = "abcd";
a=s.length();
b = s.find("c");
s.replace(3,1,"efg");
string d = "ad";
c = s.compare(d);
cout << a<<endl;
cout << b << endl;
cout << s << endl;
cout << c << endl;
return 0;
}
这里结果 4 2 abcefg -1
s.length()取字符长度【没有/0】
S.find()查找字符串的首要位置
S.replace(字符起始位置,长度,替换字符)
S.compare(d)大于为1,小于为-1,等于0,从第一个开始比较,以此类推
S.replace(p,n,s)删除从p开始的n个字符,然后在p处插入串s
#include<string>
#include <iostream>
using namespace std;
int main()
{
string s = "Hello";
cout << '\n';
for (auto &i : s) {
cout << i;
i = 'a';
}
cout << '\n';
cout << s;
return 0;
}
“auto”是自动类型推断关键字,“&”是引用符号,“s”是遍历范围
auto &i : s遍历序列 s 中的每个元素,并将遍历到的元素存放在变量 i 中。其中,“&”是引用符号
这里输出结果为aaaaa