string操作
头文件:<string>
赋值:
- 初始化:string s = "abc";
- cin >> s; //这里以空格,换行符,tab键作为结束标志
- getline(cin,s); //这里以换行符为结束标志
常用操作:
功能 |
函数 |
获取第i个字符 |
s[i]或者s.at(1) |
求string的长度 |
s.size()或者s.length() |
查找t是否为s的字串 |
s.find(t),返回第一次出现的位置 |
字符数组转换为string |
s = str |
string转为字符数组 |
逐个赋值... |
比较两个string的大小 |
直接用‘’<‘’比较或者s1.compare(s2) |
两个string连接 |
s1 = s1 + s1 或者 s1.append(s2) |
char数组操作
赋值:
- char str[] = {'1','2','a','\0'}; //以结束标志符结尾
- char str = "12a0"; //系统自动匹配结束标志符
头文件: <cstring> or <string.h>
常见的几个操作函数:
懒癌晚期,这里就简单列举几个常见的操作吧,更多详情点我
功能 |
函数 |
str2赋值给str1 |
strcpy(str1, str2) |
str2拼接到str1 |
strcat(str1, str2) |
比较函数 |
strcmp(str1, str2) |
求数组长度 |
strlen(str) |