c语言写一函数实现字符串的复制
时间: 2023-12-26 14:05:43 浏览: 119
好的,以下是 C 语言实现字符串复制的函数示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* stringCopy(const char* str){
int len = strlen(str);
char* newStr = (char*) malloc(len + 1);
strcpy(newStr, str);
return newStr;
}
int main(){
char* str = "Hello, World!";
char* newStr = stringCopy(str);
printf("%s\n", newStr);
free(newStr);
return 0;
}
```
这个函数接受一个字符串指针作为参数,然后使用 `strlen()` 函数获取字符串长度,给新字符串分配内存空间,使用 `strcpy()` 函数复制原字符串内容到新字符串,最后返回新字符串指针。
在主函数中,我们定义一个字符串变量 `str` 作为示例字符串,使用 `stringCopy()` 函数将其复制到 `newStr` 变量中,然后打印 `newStr` 变量的值,最后释放 `newStr` 变量的内存空间。运行这段代码将会输出 `"Hello, World!"`。
阅读全文