C++ Primer(第五版)学习笔记_4_标准模板库string(1)
1、创建string对象
创建一个空字符串,其长度为0
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string s;
cout << s.length() << endl;
return 0;
}#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string s;
s = "hello, C++ STL.";
cout << s << endl;
return 0;
}#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string s1;
char ss[5000];
//scanf的输入速度比cin快的多
//scanf是C语言的函数,不支持string对象
scanf("%s", &ss);
s1 = ss;
cout << s1 << endl;
string s2;
cin >> s2;
cout << s2 << endl;
return 0;
}#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string s;
s = s + 'a';
s = s + 'b';
s = s + 'c';
cout << s << endl;
return 0;
}#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string s;
s = s + "abc";
s = s + "123";
cout << s << endl;
return 0;
}
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string s;
s.append("abc");
s.append("123");
cout << s << endl;
return 0;
}#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string s;
s = "123456";
s.insert(s.begin() + 1, 'p');
cout << s << endl;
return 0;
}
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string s;
s = "abc123456";
cout << s[0] << endl;
cout << s[0] - 'a' << endl;
return 0;
}#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string s;
s = "abc123456";
//删除第3个元素,元素位置从0开始计数
s.erase(s.begin() + 3);
cout << s << endl;
//删除0~4左闭右开区间的所有元素,[0, 4)
s.erase(s.begin(), s.begin() + 4);
cout << s << endl;
s = "";
cout << s.length() << endl;
return 0;
}#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string s;
s = "abc123456";
cout << s.length() << endl;
cout << s.size() << endl;
s.clear();
cout << s.empty() << endl;
return 0;
}#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string s;
s = "abc123456";
//从第3个开始,将连续的3个字符替换为"good"
//即将"1234"替换为good
s.replace(3, 4, "good");
cout << s << endl;
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
C++ Primer(第五版)学习笔记_4_标准模板库string(1)
原文地址:http://blog.csdn.net/keyyuanxin/article/details/46815957