c语言中strcpy用法
时间: 2023-08-04 17:08:57 浏览: 117
详解C语言中strcpy()函数与strncpy()函数的使用
在C语言中,`strcpy`是一个用于将字符串从一个位置复制到另一个位置的函数。它的原型定义如下:
```c
char* strcpy(char* dest, const char* src);
```
`strcpy`函数接受两个参数:目标字符串(`dest`)和源字符串(`src`)。它会将源字符串的内容复制到目标字符串中,并返回目标字符串的指针。
下面是一个使用`strcpy`函数的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char source[] = "Hello, world!";
char destination[20];
strcpy(destination, source);
printf("Source string: %s\n", source);
printf("Copied string: %s\n", destination);
return 0;
}
```
在上面的示例中,我们首先声明了一个源字符串`source`,并将其初始化为`"Hello, world!"`。然后,我们声明了一个目标字符串`destination`,并指定其长度为20个字符。
接下来,我们调用`strcpy(destination, source)`来将源字符串的内容复制到目标字符串中。这将导致`destination`中存储与`source`相同的内容。
最后,我们使用`printf`函数分别打印源字符串和复制后的字符串。
需要注意的是,目标字符串的长度应足够大,以容纳源字符串的内容及其结尾的空字符。否则,可能会导致缓冲区溢出的问题。
此外,为了使用`strcpy`函数,需要包含`<string.h>`头文件。
阅读全文