【字符串】
string
1.char str[]类型
fgets(s,10000,stdin)
cin.getline(cin,10000)
strlen(str)
sizeof 求静态数组长度
2.string类型
getline(cin,a)
cin.getline(cin,10000)
str.lenth()
str.size()
cin 遇到空格就停止
3.gets 函数
char str[20];
gets(str);
4.puts 函数
puts(str) 相当于 cout<<str<<endl;
5.strcat 函数
strcat(str1,str2) 把str2连接到str1后面,只用输出str1;
6.strcpy 函数
strcpy(str1,str2) 把str2复制到str1中去,输出str1,里面是str2的内容
strcpy(str1,str2,n)选择只复制几个字符,输出的是str的前n个字符
7.strcmp 函数
比较函数 strcmp(str1,str2) 相同输出0,小于输出-1,大于输出1;
strcmp(str1,str2,n) 选择str2第n个字符与str1中第n个比较
8.strlen 函数
char str[100]="abcd";
int n = strlen(str); //输出4;
9.strlwr 函数
char str[10]="abcABC";
strlwr(str) //将str中的大写字母转换为小写,输出abcabc
10.strupr 函数
//将str中的小写字母转为大写字母
11.strstr 函数
char str1[]="abcdefg";
char str2[]="bc";
char*ret =strstr(str1,str2); //输出bcdefg
//判断str2是否是str1的字串,如果是,就会从找到的地方开始输出
12. erase函数
是用来操作string的,函数原型如下:
string& erase ( size_t pos = 0, size_t n = npos );删除从pos开始的n个字符,比如erase(0,1)就是 删除第一个字符
iterator erase ( iterator position );删除position处的一个字符(position是个string类型的迭代器)
iterator erase ( iterator first, iterator last );删除从first到last之间的字符(first和last都是迭代器)