/* 字符数组把握:strlen,strcat,strcpy,strstr,strcmp*/
char c[100]="ZIFUshuzu1",c1[100]="give me five";// 字符数组
//gets(c);// 读入一整行直到换行
//cin>>c;// 当没有空格
//1. 长度 strlen
int len_c=strlen(c);;
cout<<"长度:"<<len_c<<endl;
//2. 赋值
strcpy(c,c1);// 把 c1 赋值给 c
cout<<"把 c1 赋值给 c:"<<c<<endl;
//3. 合并(连贯)strcat(c,c1);//c+c1(c1 加到 c 后)
cout<<"c1 加到 c 后:"<<c<<endl;
/* 字符串把握:size(),length() 等 */
string s,s1;
s="ZIFUCHUAN1";
s1="good good study";
//1. 读入一整行 (直到换行),包含读入空格
// getline(cin,s);
//2.size() 求字符串的长度,等同于 length() 函数
s="12 34";
cout<<s.size()<<endl;
//3.s[下标 i] 取字符串的某个字符 , 等同于 at(下标 i)
s="abcd";
cout<<s[0]<<s.at(2)<<endl;
/*
4.substr(开始地位 i, 子串长度 len);
取字符串的子串。当 len 超过原字符串的长度时,只取下剩下的。揭示:i 要在字符串长度内。*/
s="abcdef";
cout<<s.substr(3,2)<<s.substr(3,20)<<endl;
/*
5.insert(插入地位 i, 插入字符串 s);
在字符串第 i 个地位插入 s
*/
s="abcdef";
s.insert(2,"+1234");
cout<<s<<endl;
/*
6.erase(开始地位 i, 删除菜单 len);
输入字符串的第 i 个地位后的 len 个字符。*/
s="abcdef";
s.erase(2,3);
cout<<s<<endl;
/*
7.replace(开始地位 i, 长度 len,要换上的字符串 ss);
用字符串 ss 替换字符串中 i 开始的长度是 len 的一段。*/
s="abcdef";
s.replace(2,1,"123");
cout<<s<<endl;
/*
8.find(子串 subs)
查找子串 subs 第 1 次呈现的地位,没有找到返回 string::npos
find 还有一些更弱小的模式,比方在某一段
*/
s="abcdef";
int i=s.find("cd");
cout<<i<<endl;
return 0;
}