strcpy,strncpy
时间: 2024-05-31 11:06:30 浏览: 141
strcpy函数
strcpy和strncpy都是C语言中的字符串复制函数。它们的作用都是将源字符串中的字符复制到目标字符串中,直到遇到'\0'结束。但是它们有一些区别。
strcpy的函数原型为:
```c
char* strcpy(char* dest, const char* src);
```
其中,dest表示目标字符串,src表示源字符串。该函数会将src所指向的字符串复制到dest所指向的字符串中,包括'\0'。如果目标字符串已经存在,那么该函数会把原来的目标字符串覆盖掉。
而strncpy的函数原型为:
```c
char* strncpy(char* dest, const char* src, size_t n);
```
其中,dest表示目标字符串,src表示源字符串,n表示要复制的最大字符数。该函数会将src所指向的字符串中最多n个字符复制到dest所指向的字符串中。如果源字符串长度小于n,则函数会在dest后面添加'\0'直到复制了n个字符。如果源字符串长度大于等于n,则函数不会自动在dest后面添加'\0'。
阅读全文