成都创新互联网站制作重庆分公司

编写字符串复制函数c语言 字符串复制 c语言

C语言中如何编写一个字符串复制函数,并在主函数中调用它。

#includestdio.h

目前创新互联已为成百上千的企业提供了网站建设、域名、虚拟主机网站托管、企业网站设计、名山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

char *custom_cpy(char *to,char *from);

int main(int argc,char *argv[]){

char *from = "i like c langanger";

char to[30];

char *ptr = custom_cpy(to,from);

printf("%s,%s\n",ptr,to);

return 0;

}

char *custom_cpy(char *to,char *from){

if(to == NULL || from == NULL){

return NULL;

char *p = to;

for(;*from!='\0';from++,to++){

*to = *from;

*to = '\0';//拷贝完毕之后一定要加一个结束符号

return p;

}

扩展资料:

字符串相关函数应用:

1. 连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn。

例:concat(‘11’,'aa’)='11aa’;

2. 求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。

例:copy(‘abdag’,2,3)=’bda’;

3. 删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。

例:s:=’abcde’;delete(s,2,3);结果s:=’ae’;

4. 插入子串。 过程Insert(s1,s2,I) 把s1插入到s2的第I个位置

例:s:=abc;insert(‘12’,s,2);结果s:=’a12bc’;

5. 求字符串长度 length(s) 例:length(‘12abc’)=5;

参考资料:

百度百科-字符串

C语言编写函数:字符串的复制

你这个拷贝函数里怎么没有主函数里的n来判断哪些拷贝过来?

我加了个n,把原来的n改成了m,再加了两条语句,其他的没动,代码如下:

#includestdio.h

#define

MAX_STR_LEN

100

char

*

str_cpy(int

n,char

*

t,

char

*

s)

{

int

i=0,m;

while(*s!='\0')

{

*t=*s;

t++;

s++;

i++;

}

for

(m=i;m0;m--)

{

t--;

if(mn)

*t='\0';

//把超过长度n的都变成结束符'\0'

}

return

t;

}

C语言,使用函数实现字符串复制

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

#include stdio.h

#include time.h

/*把从src地址开始的字符串复制到以dest开始的字符串中*/

char* strcopy (char* dest, char *src) {

char* r = dest;

while((*r++ = *src++)!='\0');

return dest;

}

int main () {

char *str1="abcde";

char *str2;

str2 = strcopy (str2, str1); /*把str1复制到str2*/

puts (str2);

return 0;

}


标题名称:编写字符串复制函数c语言 字符串复制 c语言
当前地址:http://cxhlcq.com/article/doejich.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部