1 对于字符串数组的操作
可以输入空格—gets() 、cin.get() 、cin.getline() 、
strlen 计算字符串数组的长度,计算长度的时候不会把\0计算进去
strcat 拼接函数
strcpy 拷贝函数
strcmp 比较函数
void text01(){
// gets(b);//可以输入空格
// cin.get(b,4); //接收3个字符+'\0 ',,当然也可以接收空格呀
cin.getline(b,4);//这俩差不多哈哈
cout<<a<<endl;
cout<<b<<endl;
int m=strlen(b);//strlen计算字符串数组的长度
cout<<m<<endl;
strcat(a,b);cout<<a<<endl;//strcat拼接函数
strncat(a,b,3);cout<<a<<endl;
// strcpy(c,b);cout<<c<<endl;//strcpy拷贝函数
strncpy(c,b,5);cout<<c<<endl;
if(strcmp(a,b)>=0) cout<<a;//strcmp比较函数
else cout<<b;
}
2 string 字符串
输入空格的话—getline(cin,s)
计算长度 s.length() 或者是 s.size()
直接比较,按照ASCII码比较,注意a>A
直接拼接,+
提取 s.substr(n,m) ----从n开始提取m长度的字符串
搜索 s.find(k) —返回字符串中第一次出现这个位置的下标,不存在则输出-1
s.find(k,n) —从n开始搜索
s.rfind(k) —从后往前搜索
插入、替换、删除,,,
void text02(){
string s="123123453";
int len=s.length() ;
cout<<len<<endl;
string k;
getline(cin,k);//想要包含空格的话,好像只能这样输入
cout<<k<<endl;
//string 字符串比较--按ACSII码比较的
if(s>k) cout<<"s更大一些"<<endl;
else cout<<"k更大一些"<<endl;
//提取 从n开始提取长度为3的字符串
string t=s.substr(0,3);
cout<<t<<endl;
//搜索,返回在字符串中的第一个下标,找不到的话返回-1
int weizhi= s.find("53");
cout<<weizhi<<endl;
}