#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char strs1[]="helloworld";
char strs2[10];
char strs3[20]="abc";
cout<<"strs1:"<<strs1<<endl;
//复制字符串 strs1 到字符串 strs2。根据实验可以看到,复制之后 strs1变为空了。
strcpy(strs2,strs1);
cout<<"strs2:"<<strs2<<endl;
cout<<"strs1:"<<strs1<<endl;
//连接字符串 strs2 到字符串 strs3 的末尾。
strcat(strs3,strs2);
cout<<"strs3:"<<strs3<<endl;
//返回字符串 strs3 的长度。这个函数在遍历字符串时候用的多,当我们不知道字符串长度时,可以通过这个函数来遍历字符串。
//不包括终止字符'\0'
int l = strlen(strs3);
cout<<"len(strs3):"<<l<<endl<<endl;
//如果 strs3 和 strs2 是相同的,则返回 0;如果 strs3<strs2 则返回小于 0;如果 strs3>strs2 则返回大于 0。
cout<<strcmp(strs3,strs2)<<endl;
//返回一个指针,指向字符串 strs3 中字符 r 的第一次出现的位置。没有则返回空。
cout<<*strchr(strs3, 'r')<<endl;
char *p = strchr(strs3, 'r');
//输出r(包括r)后面的字符串
cout<<p<<endl;
//输出r(不包括r)后面的字符串
cout<<p+1<<endl;
//返回一个指针,指向字符串 strs3 中字符串 strs2 的第一次出现的位置。仍然返回char指针
cout<<*strstr(strs3,strs2)<<endl;
return 0;
}
输出结果: