strcpy函数遇到指针时怎么用
时间: 2023-06-14 11:07:21 浏览: 89
strcpy函数是C语言标准库中的一个字符串复制函数,用于将一个字符串复制到另一个字符串中。当遇到指针时,需要使用指针变量来存储字符串的地址。
例如,假设有一个指向源字符串的指针变量src和一个指向目标字符串的指针变量dest,可以使用以下语句将源字符串复制到目标字符串中:
```
strcpy(dest, src);
```
其中,dest表示目标字符串的指针变量,src表示源字符串的指针变量。strcpy函数会将源字符串中的内容复制到目标字符串中,直到遇到结束符'\0'为止。需要注意的是,目标字符串的空间必须足够大,以容纳源字符串的内容。否则,会发生缓冲区溢出的错误。
相关问题
不使用strcpy 函数用指针把s1复制到s2中
可以使用指针遍历s1和s2,逐个将s1中的字符赋值给s2,直到遇到'\0'为止。以下是示例代码:
```
void copyString(char *s1, char *s2) {
while (*s1 != '\0') {
*s2 = *s1;
s1++;
s2++;
}
*s2 = '\0';
}
```
调用方式为:
```
char s1[] = "Hello, world!";
char s2[20];
copyString(s1, s2);
printf("%s", s2);
```
输出结果为:
```
Hello, world!
```
用指针实现strcpy函数的功能
好的,下面是用指针实现strcpy函数的代码:
```c
char *my_strcpy(char *dest, const char *src) {
char *p = dest;
while (*src != '\0') {
*p++ = *src++;
}
*p = '\0';
return dest;
}
```
这个函数的作用是将字符串src复制到dest中,并返回dest字符串的地址。首先定义一个指针p指向目标字符串dest,然后利用while循环遍历源字符串src,将每个字符赋值给目标字符串dest,并将指针p向后移动一位,最后在dest字符串最后加上'\0',表示字符串结束。最后返回dest字符串的地址即可。
阅读全文