0
main()

char *s1="Second";
char *s2="First";
swap(s1,s2);
printf("%s\n",s1);
printf("%s\n",s2);

我有一个练习,通过使用函数交换(我必须做)。

4

3 回答 3

3

这会做你需要的

void swap(char **s1, char **s2){
  char *temp=*s1;
  *s1=*s2;
 *s2=temp;
}

int main(){
  char *s1="second";
  char *s2="first";
  swap(&s1,&s2);
  printf("%s",s1);
  printf("%s",s2);
 return 0;

}
于 2013-05-17T07:45:06.597 回答
0
char *a="vinod";
char *b="kumar";

a=(char*)((int)a+(int)b);
b=(char*)((int)a-(int)b);
a=(char*)((int)a-(int)b);
printf("%s%s",a,b);
于 2013-05-17T08:23:43.617 回答
-1
inline void swap(char*& s1, char*& s2)
{
    char* temp = s1;
    s1 = s2;
    s2 = temp;
}
于 2013-05-17T07:30:46.410 回答