jcst.net
当前位置:首页 >> 指针strCAt >>

指针strCAt

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

为了区别库函数,我把strcat改名为 _strcat#include<stdio.h>#include<string.h> 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() { char str1[100],str2[

自己写strcat ?把 *s2 加到*s1后面.#include <stdio.h> #include <stdlib.h>void my_strcat(char *s1, char *s2){int n1=0,n2=0,i;while (s1[n1] != '\0') n1++;while (s2[n2] != '\0') n2++;for (i=0;i<n2;i++) s1[i+n1]=s2[i];s1[n1+n2]='\0';}void main(){char a[80]="abcd 1234";char b[]="-ijk xyz";my_strcat(a,b);printf("%s",a);}

#include<stdio.h>#include<string.h> int main(){ char a[100] = "123456"; char b[] = "qwetttys"; strcat(a,b); printf("%s\n",a); return 0;} 要注意的是字符数组应该足够大,否则会造成数组越界,程序发生错误

这个是安全加强型,通过指定字符数组长度来避免越界:#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; } int main() { char a[13] = {"Hello, "}; strcat(a, 13, "world!"); printf("%s", a); }

字符串连接函数,调用方法strcat(str1,str2),意思是将str2字符串连接到str1的尾部,使用时要注意str1定义的长度要足够大,确保连接str2后不会越界.

char* strcpy(char* to, char* from){char* p = to;while(*to++ = *from++);return p;}char* strcat(char* a, char* b){char* p = a;while(*a)++a;while(*a++ = *b++);return p;}int strlen(char* a){int len = 0;while(*a++)++len;return len;}

#include <stdio.h> void strcat(char *d,const char *s) { int i; for(i=0;d[i];i++); for(;d[i++]=*s++;); } int main() { char d[128],s[128]; scanf("%s %s",d,s); strcat(d,s); puts(d); return 0; }

while(*a!='\0'){ //其实你每次都是判断a[0]!='0'这当然是个无限循环啦 c[i]=a[i]; i++; }你这代码我觉得用的数组知识更多,看我写的字符串拼接函数,希望对你有帮组 #include<stdio.h> void mystrcat(char *s,char *ct) //字符串连接{ while(*(s++)); s--;

# include void main(){char s1[100]="I am a boy",s2[]="I love the World",*p1,*p2;int i=0,j=0,k;p1=s1;p2=s2;while(s1){*p1++;i++;}while(s2){j++;}*p1=*p2;for(k=0;k 评论0 0 0

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