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

strCAt实现

void strcat(char *p,char *q) {char *point=p; while(*point) point++; /* 移到字符串末尾 */ while(*q) {*point=*q; /* 连接 */ point++; q++; } *q='\0'; /* 结束符 */ }

对于strcat,其格式为 char *strcat(char *a, char *b); 其功能为,将字符串b拼接到a的尾部,并将结果字符串返回。 所以,实现该函数的思路为: 1 找到字符串a的结尾; 2 将b的所有字符复制到a尾部的空间中,到\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...

#include void myStrcat(char *a, char *b){int i = 0, j = 0;while (a[i] != '\0')i++;while (b[j] != '\0'){a[i] = b[j];i++, j++;}a[i] = '\0';}int main(){char str1[512], str2[256];gets(str1);gets(str2);myStrcat(str1, str2);puts(str1...

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

为了区别库函数,我把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...

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

其实你主体写得很好了,只是没明确到底是做什么: #includevoid main(){char *p(char *a,char *b);char i[20],j[20];printf("请输入字符串1:");scanf("%s", i);printf("请输入字符串2:");scanf("%s", j);//p(i,j);printf("%s\n",p(i,j));//*p...

这个是安全加强型,通过指定字符数组长度来避免越界: #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; ...

void StrCat(char *p ,char *q)函数最后需要给p添加字符串结束符'\0',否则就很大概率会出现乱码。 另外,你的char a[] = "hello" ;定义的时候要弄得大一点,否则把b的字符连接到a的后面会发生数组越界访问,这是非法的做法。可以写成:char a[2...

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