字符数组
1、先学习数组,字符数组(由字符组成的数组)
2、字符数组输入:cin.get(s,30)、cin.getline(s,30)、getchar
3、掌握函数(#include <string.h> ):
strlen:求长度 -> strlen(a) 返回a数组的长度
strcmp:字符串比较 -> strcmp(a,b)比较\red aa字符数组和\red bb字符数组的大小
若a>b 返回正数,
a<b返回负数,
a=b返回\red 00
strcpy:字符串复制 -> strcpy(a,b) 把字符数组\red bb复制到\red aa当中
strcat:字符串连接 -> strcat(a,b) 把数组\red bb复制到\red aa的后面
strstr:在串中查找指定字符串的第一次出现
strtod:将字符串转换为double型值
strtol:将串转换为长整数
strupr:将串中的小写字母转换为大写字母
strrchr:在串中查找指定字符的最后一个出现
strnset:将一个串中的所有字符都设为指定字符
strcasecmp:不区分大小写比较
4、字符数组最后包含\0,所以字符数组要多定义一些空间。
字符串
1、头文件:string
2、字符串输入 字符串的长度,可以变长。 string a; cin >> a; 普通输入不可以包含空格 getline(cin,a) 输入带空格的字符串
3、字符串直接对于+,*,+=,>,>=,<,<=,,!= 可以直接计算
ab :a 字符串等于b字符串
a<b :a 字符串小于b字符串
字符串可以直接像字符数组一样使用,比如访问下标
…
4、字符串函数:
swap(a,b):交换a,b字符串
s.insert(id,str) :s字符串的第id个下标后面插入str字符串
size(),length() 找字符串长度
erase() : 删除字符
clear() : 删除全部字符
replace() : 替换字符
empty() : 判断字符串是否为空
begin() end() : sort(s.begin() , s.end())
find : 查找(a.find(b))如果可以找到返回下标,否则返回-1
rfind : 从后查找
c_str: strcpy(a,s.c_str()) 把字符串复制到字符数组