c语言把一个字符串复制到另一个字符串

Python010

c语言把一个字符串复制到另一个字符串,第1张

用char指针复制字符串用while循环:

#include<stdio.h>

int main()

{ char s[300],s1[300],*p=s,*q=s1

gets(s)

while(*q++=*p++)

puts(s1)

return 0

}

=================

用库函数

#include<stdio.h>

#include<string.h>

int main()

{ char s[300],s1[300]

gets(s)

strcpy(s1,s)

puts(s1)

return 0

}

首先是使用库函数

比如下面代码

void ourStrCopy(char S1[] , char S2[]){strcpy(S1, S2)//该函数还有另一个版本可以按长度截取 }

还有一个函数是memcpy,这个是内存拷贝,原型是

void memcpy(void *dest, const void *src, size_t n)需要注意的是这个函数第一个和第二个指针都是void型且第二个指针不能被修改,第三个参数是需要拷贝的内存长度按字节记。

然后是用指针引用,注意这个并非赋值,而是引用,这种操作需要注意内存。

char s1[] = "abcdefg"//定义一组字符串char *s2 = s1//按照指针拷贝字符串

第三种方法就是直接赋值了

void outStrCopy(char s1[] , char s2[]){int len1 = strlen(s1)//获取第一个字符串的长度int len2 = strlen(s2)//获取第二个字符串的长度int len = 0 //字符串总长度if(len1 <= len2){len = len2 //选择COPY的长度}else{len = len1 }for(int i = 0 i <len i++){s1[i] = s2[i] //实现数据拷贝}}

1、首先需要建立一个新的文件,输入头文件和主函数。

2、接下来需要定义变量类型。

3、设置完变量类型之后开始调用cpy函数。

4、接下来需要定义一个函数,并定义变量类型。

5、最后加一个字符串结束符,并在主函数中输出。

6、编译。运行,可以看到字符串a复制到字符串b中。