c语言写一个复制字符串
时间: 2023-04-02 20:03:54 浏览: 145
你好,以下是复制字符串的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("请输入要复制的字符串:");
scanf("%s", str1);
strcpy(str2, str1);
printf("复制后的字符串为:%s", str2);
return ;
}
```
以上代码可以实现将一个字符串复制到另一个字符串中,并输出复制后的字符串。希望能对你有所帮助。
相关问题
c语言写一函数实现字符串的复制
好的,以下是 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!"`。
c语言不使用库函数复制字符串
在C语言中,如果要复制一个字符串到另一个字符串,而不使用标准库函数如`strcpy`,可以通过手动遍历源字符串,并将每个字符逐个复制到目标字符串中实现。以下是一个简单的示例代码:
```c
#include <stdio.h>
void copy_string(char *dest, const char *src) {
while (*src != '\0') { // 循环直到源字符串的结尾
*dest = *src; // 复制字符
dest++; // 移动目标字符串指针
src++; // 移动源字符串指针
}
*dest = '\0'; // 添加字符串结束符
}
int main() {
char src[] = "Hello, World!";
char dest[50]; // 目标数组需要足够大以容纳源字符串
copy_string(dest, src);
printf("Source string: %s\n", src);
printf("Destination string: %s\n", dest);
return 0;
}
```
在这个例子中,`copy_string`函数接受两个参数:`dest`为目标字符串的指针,`src`为源字符串的指针。函数内部使用一个`while`循环来遍历源字符串,直到遇到字符串的结束符`\0`。每次循环中,都将源字符串的当前字符赋值给目标字符串,并将两个指针都向前移动一个字符位置。当源字符串遍历完成后,手动在目标字符串的末尾添加字符串结束符`\0`。
阅读全文