编写一函数,将一个字符串拷贝至另一个字符串中,要求用字符指针实现(不能使用strcpy函数)。在主函数中输入任意字符串,调用该函数之后输出拷贝后的字符串。C语言
时间: 2024-01-22 11:20:38 浏览: 81
C语言程序设计-用函数实现字符串的复制, 不允许用strcpy()函数.c
5星 · 资源好评率100%
下面是实现该功能的代码:
```c
#include <stdio.h>
void copy_string(char *from, char *to)
{
while (*from != '\0')
{
*to = *from;
++from;
++to;
}
*to = '\0'; // 添加字符串结尾标志
}
int main()
{
char str1[100], str2[100];
printf("请输入一个字符串:");
scanf("%s", str1);
copy_string(str1, str2);
printf("拷贝后的字符串为:%s\n", str2);
return 0;
}
```
首先定义了一个 `copy_string` 函数,该函数接受两个字符指针参数,分别指向源字符串和目标字符串。该函数通过循环遍历源字符串中的每个字符,并将其逐个拷贝到目标字符串中。最后添加一个字符串结尾标志 `\0`。
在主函数中,首先输入一个字符串,然后调用 `copy_string` 函数将其拷贝到另外一个字符串中。最后输出拷贝后的字符串即可。
阅读全文