mdsk.net
当前位置:首页 >> strCAt实现 >>

strCAt实现

为了区别库函数,我把strcat改名为 _strcat #include #include void _strcat(char*p_str1,char*p_str2) { int i,j; for(i=0;*(p_str1+i)!='\0';i++) { } for(j=i;*(p_str2)!='\0';j++) *(p_str1+j)=*(p_str2++); *(p_str1+j)='\0'; } main() { c...

#include "stdio.h" char* strcat(char s1[],char s2[]) { int i,j; for(i=0;s1[i]!=0;i++) ; for(j=0;s2[j]!=0;i++,j++) s1[i]=s2[j]; s1[i]=0; return s1; } int main() { char s1[100]="abc",*s; s=strcat(s1,"def"); printf("%s",s); return...

char *mystrcat(char *s,char *ct) //字符串连接 { char *q = s; while(*(s++)); s--; while((*(s++) = *ct,*(ct++))); return q; }

这个是安全加强型,通过指定字符数组长度来避免越界: #include char* strcat(char* dest, int size, char* souc) { char* p = dest; while(*p != '\0')++p; while((p != dest + size - 1) && *souc != '\0') { *p++ = *souc++; } return dest; ...

i = j = 0; while (a[i] != '\0') i++; while (b[j] != '\0') { a[i] = b[j]; i++; j++; } a[i] = '\0'; ----------------- 大概就是这样吧.

char *mystrcat(char *dst, char *src) { char *p = dst; while(*p)++p; while(*p++ = *src++); return dst; } char *mystrcpy(char *dst, char *src) { while(*dst++ = *src++); return dst; } int mystrcmp(char *dst, char *src) { while(*ds...

1.你函数返回值定的是char型,而你返回的是s数组首地址,不一致。2.数组不能这样直接赋值,你可以用指针。

char *s="abcd"; s指针指向的内存是固定的。也即是s指向的内存也只够装下"abcd" 而你现在却要在这块内存里面添加进"efg"这怎么可以呢? 你可以动态申请一块内存的。比如 char*s = (char*)malloc(sizeof(char)*100);

编写strcat函数(6分) 已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc); 其中strDest 是目的字符串,strSrc 是源字符串。 (1)不调用C++/C 的字符串库函数,请编写函数 strcat 答: char * __cdecl strcat(char *, con...

对于strcat,其格式为 char *strcat(char *a, char *b); 其功能为,将字符串b拼接到a的尾部,并将结果字符串返回。 所以,实现该函数的思路为: 1 找到字符串a的结尾; 2 将b的所有字符复制到a尾部的空间中,到\0为止。 需要注意的是,复制的结...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com