欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

根据字符串函数学设计D12

时间:2023-06-03
一.将字符串src拷贝到des中

法1

void Mystrcpy(char*des,char*src){int i;for(i=0;src[i]!='';i++)//''在字符串标记结尾{des[i]=src[i];}des[i]=''; }

法2

char *p=arr;//数组名表示数组首元素的地址

数组和指针有如下等式:p[i]==*(p+i);     arr[i]==*(arr+i)

void Mystrcpy 1(char*des,char*src){int i;for(i=0;*(src+i)!='';i++){*(des+i)=*(src+i);}*(des+i)=''; }

法3

void Mystrcpy 2(char*des,char*src){for(char*p=src;*p!='';p++){printf("%c",*p);}while(*src!=''){*des=*src;src++;des++;}*des='';}

法4

++和*同阶运算,运算顺序为自右向左

void Mystrcpy 2(char*des,char*src){while(*des++=*src++);}

二.求字符串长度

1.直接求字符串长度

#include//引用printf("%dn",strlen(str));//输出使用

2.求字符串str的长度"abcd"为4,不包括'',只返回字符串有效长度

int Mystrlen(char*str){int i;for(i=0;str[i]!='';i++){}return i;}

p[i]=*(p+i)

arr[i]=*(arr+i)可以用这些与上述替换 

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。