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) |