strcat,strcpy
时间: 2024-06-12 11:02:51 浏览: 64
`strcat`和`strcpy`是C语言中用于处理字符串的基本库函数,它们都属于`string.h`头文件的一部分。
1. `strcpy` (string copy):
`strcpy()`函数用于将源字符串(第一个参数)的内容复制到目标字符串(第二个参数)中。目标字符串必须有足够的空间来容纳源字符串加上终止符'\0'。如果目标字符串太小,可能会导致缓冲区溢出,这是一个严重的错误。例如:
```c
char dest[20];
strcpy(dest, "Hello");
```
这里会把"Hello"复制到dest数组中,但不包括末尾的'\0'。
2. `strcat` (string concatenate):
`strcat()`函数用于将源字符串追加到目标字符串的末尾。同样,目标字符串必须足够大以容纳附加的源字符串。例如:
```c
char dest[20] = "World";
strcat(dest, ", nice to meet you!");
```
这样,"World"后面会添加", nice to meet you!",然后在末尾加上'\0'。
相关问题
strcat和strcpy
strcat是把两个字符串连接起来的函数,它会把第二个字符串添加到第一个字符串的末尾。
例如:
char str1[20] = "Hello";
char str2[20] = " World!";
strcat(str1, str2);
这样执行之后,str1数组就会变成"Hello World!"
strcpy是把一个字符串复制到另一个字符串的函数。它会把第二个字符串完全复制到第一个字符串中,覆盖掉原来的内容。
例如:
char str1[20] = "Hello";
char str2[20] = " World!";
strcpy(str1, str2);
这样执行之后,str1数组就会变成" World!"
注意,使用strcpy函数时,第一个字符串必须有足够的空间来存储第二个字符串的内容。否则,会出现缓冲区溢出的风险。
strcat和strcpy的用法
strcat和strcpy都是C语言中的字符串操作函数,其用法如下:
1. strcat函数
其一般形式为:strcat(字符数组1,字符数组2)。strcat的作用是连接两个字符数组中的字符串,把字符串2接到字符串1的后面,结果放在字符数组1中,函数调用后得到一个函数值——字符数组1的地址。
例如:
```c
char str1[30] = {"People's Republic of "};
char str2[] = {"China"};
printf("%s", strcat(str1, str2)); // 输出:People's Republic of China
```
2. strcpy函数
其一般形式为:strcpy(字符数组1,字符数组2)。strcpy的作用是把字符数组2中的字符串复制到字符数组1中,结果放在字符数组1中,函数调用后得到一个函数值——字符数组1的地址。
例如:
```c
char str1[30];
char str2[] = {"Hello World!"};
printf("%s", strcpy(str1, str2)); // 输出:Hello World!
```
阅读全文