0
main()

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

演習として、関数 swap を使用してポインターの値を変更することにより、上記の 2 つの文字列を交換します(プログラムを実行する文字列が「Second First」ではなく「First Second」と表示されるように) 。作る必要があります)。

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 に答える