strcpy(a, b)
时间: 2024-04-11 11:22:33 浏览: 64
strcpy函数
strcpy(a, b)是一个C语言库函数,用于将字符串b复制到字符串a中。它的函数原型为char *strcpy(char *dest, const char *src),其中dest是目标字符串,src是源字符串。该函数返回目标字符串的指针。使用该函数时需要注意目标字符串的空间大小,以避免内存溢出的问题。
以下是一个使用strcpy()函数的例子:
```c
#include <stdio.h>
#include <string.h>
int main () {
char src[40];
char dest[100];
strcpy(src, "Hello, world!");
strcpy(dest, src);
printf("源字符串: %s\n", src );
printf("目标字符串: %s\n", dest );
return 0;
}
```
输出:
```
源字符串: Hello, world!
目标字符串: Hello, world!
```
如果不使用库函数strcpy(),可以使用循环逐个字符复制的方法来实现字符串的复制。以下是一个例子:
```c
#include <stdio.h>
void my_strcpy(char *dest, const char *src) {
int i = 0;
while (src[i] != '\0') {
dest[i] = src[i];
i++;
}
dest[i] = '\0';
}
int main () {
char src[40];
char dest[100];
my_strcpy(src, "Hello, world!");
my_strcpy(dest, src);
printf("源字符串: %s\n", src );
printf("目标字符串: %s\n", dest );
return 0;
}
```
输出:
```
源字符串: Hello, world!
目标字符串: Hello, world!
```
阅读全文