ftsg.net
当前位置:首页 >> 怎么使用指针编写函数strCAt(),实现两个字符串的... >>

怎么使用指针编写函数strCAt(),实现两个字符串的...

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

char *p1,*p2,*point=NULL,str1[]="please",str2[50]="let me in"; 这一行中 str1[]改为 str1[50]. 因为你的字符串数组大小比较校 使用指针进行拷贝,而str1里面的空间只有7字节长,使用strcat函数就会越界,就会出现奇怪的显示了。你的函数没问...

#include void main() { char s1[20],s2[10]; int i=0,j=0; gets (s1),gets (s2); while (s1[i] !='\0') { i++; } while (s2[j] != '\0') {s1[i++]=s2[j++];} puts (s1); }

其实你主体写得很好了,只是没明确到底是做什么: #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 *strcopy(char *str1,char *str2) { char *p = str1; while((*str1)!='\0') str1++; while((*str2)!='\0') { *str1++=*str2++; } *str1='\0'; return p; } void main() { char str1[20],str2[10]; //开辟大一点的空间 printf("str...

#include void main() { char d[20]="Golden Global"; char *s=" View"; strcat(d,s); printf("%s",d); getchar(); return 0; }

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

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

int _tmain(int argc, _TCHAR* argv[]) { char a[6]="hello",//这里不要花括符,花括符的形式:a[6]={'h','e',.....}; b[9]="pliceman", c[14]; int i,j,k; for(i=0;i

那得看实际情况埃 int n=0,i,j=0; char *p=s,a[100},s={"a","d","d"},t={"f","g"}; for(i=0;i

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