03.08.2012, 13:17
Strswap to swap 2 strings given that they have the memory needed
Example
Result :
PS : I need example how to use strfromliteral and strtoliteral
pawn Код:
stock strswap(s1[],s2[])
{
new g=0;
if(strlen(s1) > strlen(s2)) g = 1;
if(strlen(s2) > strlen(s1)) g = 2;
switch(g)
{
case 0:
{
for(new i=0;s1[i]!='\0';++i)
{
new temp = s1[i];
s1[i] = s2[i];
s2[i] = temp;
}
}
case 1:
{
for(new i=0;s1[i]!='\0';++i)
{
new temp = s1[i];
s1[i] = s2[i];
s2[i] = temp;
}
}
case 2:
{
for(new i=0;s2[i]!='\0';++i)
{
new temp = s1[i];
s1[i] = s2[i];
s2[i] = temp;
}
}
}
return 1;
}
pawn Код:
new a[10] = "Money";
new b[] = "Goods";
printf("Before swap, buyer has %s and seller have %s",a,b);
strswap(a,b);
printf("After swap, buyer has %s and seller have %s",a,b);
Код:
Before swap, buyer has money and seller has goods After swap, buyer has goods and seller has money

