你的lookup函数中j始终为0,导致所有的字符串都复制到tag[0]中了。后复制的覆盖了前面的内容。而tag[1]和tag[2]中数据还未初始化。
#include "stdio.h" char* fun(char *s1,char *s2) {char *p=s2; while((*s1)!='\0') { *s2=*s1; s1++,s2++; } return p; } void main(void) { char *p,*strcpy; char *s1="world cup!"; char *s2="good luck!"; printf("s1=%s\ns2=%s\n",s1,s2); p=fun(s1,s2); printf...
char *strcpy(char *s1,char *s2){ while(*s2++ = *s1++);return s2;}
void strcpy(char *s,char *t){ while ((*t++=*s++)!='\0');}
交换的是指针数组中的内容啊。经过排序,字符串的顺序改变了,但是指针数组中的内容没有变。
交换的是指针数组中的内容啊。经过排序,字符串的顺序改变了,但是指针数组中的内容没有变。
{char *p=s2;while((*s1)!='\0'){ s2=*s1;s1++,s2++;} return p;} void main(void){ char *p,*strcpy;char *s1="world cup!";char *s2="good luck!";printf("s1=%s\ns2=%s\n",s1,s2);p=fun(s1,s2);printf("s1=%s\ns2=%s\n",s1,s2);} strcpy是c语言的库函数 ...