String
String 函数的定义:
1 2 3
| #include <iostream> #include <string> string a = "abc";
|
Size:
int len a a.size()
string 可以进行相加操作:
1 2 3
| string a = "abc"; string b = "def"; string c = a + b; // c = "abcdef".
|
获取 第i个元素
1 2 3 4 5 6
| string s = "abc"; char c0 = s[0]; // c0 = 'a' char c1 = s[1]; // c1 = 'b' char c2 = s[2]; // c2 = 'c'
s[0] = 'z'; // s = "zbc"
|
substr
1 2
| string s("12345asdf"); string a = s.substr(0,5);
|
其余函数
- strcpy(s1, s2);
复制字符串 s2 到字符串 s1。
- strcat(s1, s2);
连接字符串 s2 到字符串 s1 的末尾。连接字符串也可以用 + 号,例如:1 2 3
| string str1 = "runoob"; string str2 = "google"; string str = str1 + str2;
|
- strlen(s1);
返回字符串 s1 的长度。
- strcmp(s1, s2);
如果 s1 和 s2 是相同的,则返回 0;如果 s1s2 则返回值大于 0。
- strchr(s1, ch);
返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。
- strstr(s1, s2);
返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。
- size()
长度stringstream
stringstream 可以解析流入的数据
1 2 3 4
| stringstream ss("23,4,56"); char ch; int a, b, c; ss >> a >> ch >> b >> ch >> c;
|