strcpy拷贝字符串
strcpy函数的实现:
字符串的拷贝
关键句: strcpy(拷贝到的地方,拷贝来源)
#define _CRT_SECURE_NO_WARNINGS 1
#include<string.h>
#include<stdio.h>
int main()
{
char arr[] = "abcdefg" ;
char arr1[20] = { 0 };
strcpy(arr1, arr);
printf("%s\n", arr1);
return 0;
}
从上述代码中我们看到,首先是需要库函数调用<string.h>
其次 字符串数组arr里面包含内容abcdefg,数组arr1是一个20位大小的数组
strcpy函数实现了从arr中拷贝内容到arr1中
最后输出结果实现该拷贝结果
注意事项:
1.源字符串必须以 '\0' 结束,拷贝时会将源字符串中的 '\0' 拷贝到目标空间。
2.目标空间必须足够大,以确保能存放源字符串。这里的目标空间就是arr1
3.目标空间必须可修改。不能将arr1设置为只读形式 const,常量字符串也不能修改
4.只能用于字符串的拷贝,整形不能使用
stract连接函数
stract函数的实现:
链接字符串
关键句:stract(连接到的地方,链接来源)
#define _CRT_SECURE_NO_WARNINGS 1
#include<string.h>
#include<stdio.h>
int main()
{
char ar1[20] = "hello ";
char ar2[] = "world";
strcat(ar1, ar2);
printf("%s\n", ar1);
return 0;
}
从上述代码中我们看到,首先是需要库函数调用<string.h>
其次 字符串数组arr1里面包含内容hello,数组arr1是一个20位大小的数组
stract函数实现了从ar1中的内容和ar2中的内容相连接
最后输出结果实现该链接结果
![](https://img-blog.csdnimg.cn/direct/7fe31b975f97478e87628b56eace1205.png)
注意事项:
1.源字符串必须以
'\0'
结束。
2.目标字符串有 \0
,否则没办法知道从哪里开始
3.目标空间必须有足够的大,能容纳下源字符串的内容
4.目标空间标空间必须可修改
strcmp函数
字符串大小的比较
![](https://img-blog.csdnimg.cn/direct/b677a2d51ffe423c9435faca4586dc31.png)
同样的方法你可以利用上述方法,研究strcmp函数