#include <cstdlib>
#include <iostream>
void swap(int *a,int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
std::cout<<*a<<*b;
return;
}
void swap(char *a,char *b)
{
char c;
c=*a;
*a=*b;
*b=c;
return;
}
void swap(float *a,float *b)
{
float c;
c=*a;
*a=*b;
*b=c;
return;
}
int main(void)
{
int val=1,val1=2;
char val2='a',val3='b';
float val4=0.1,val5=0.2;
swap(&val,&val1);
swap(&val2,&val3);
swap(&val4,&val5);
std::cout<<val<<val1<<val2<<val3<<val4<<val5;
system("PAUSE");
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxpb3N0cmVhbT4KIAogCnZvaWQgc3dhcChpbnQgKmEsaW50ICpiKQp7CiAgICBpbnQgYzsKICAgIAogICAgYz0qYTsKICAgICphPSpiOwogICAgKmI9YzsKICAgIAogICAgc3RkOjpjb3V0PDwqYTw8KmI7CiAgICByZXR1cm47Cn0Kdm9pZCBzd2FwKGNoYXIgKmEsY2hhciAqYikKewogICAgIGNoYXIgYzsKICAgICBjPSphOwogICAgICphPSpiOwogICAgICpiPWM7CiAgICAgcmV0dXJuOwogICAgIH0KICAgICAKdm9pZCBzd2FwKGZsb2F0ICphLGZsb2F0ICpiKQp7CiAgICAgIGZsb2F0IGM7CiAgICAgIGM9KmE7CiAgICAgICphPSpiOwogICAgICAqYj1jOwogICAgICByZXR1cm47CiAgICAgIH0KICAgICAgCmludCBtYWluKHZvaWQpCnsKICAgIGludCB2YWw9MSx2YWwxPTI7CiAgICBjaGFyIHZhbDI9J2EnLHZhbDM9J2InOwogICAgZmxvYXQgdmFsND0wLjEsdmFsNT0wLjI7CiAgICAKICAgIHN3YXAoJnZhbCwmdmFsMSk7CiAgICBzd2FwKCZ2YWwyLCZ2YWwzKTsKICAgIHN3YXAoJnZhbDQsJnZhbDUpOwogICAgc3RkOjpjb3V0PDx2YWw8PHZhbDE8PHZhbDI8PHZhbDM8PHZhbDQ8PHZhbDU7CiAgICAKICAgIHN5c3RlbSgiUEFVU0UiKTsKICAgIHJldHVybiBFWElUX1NVQ0NFU1M7Cn0K