助けが必要
これは私のコードです
void swapstringfun()
{
int i=0,j=0;
char *str=(char *)malloc(sizeof(char)*15);
char *mystr=(char *)malloc(sizeof(char)*15);
system("cls");
printf("Please enter first string :\t");
scanf("%s",str);
printf("Please enter second string :\t");
scanf("%s",mystr);
while(*(str+i)!='\0' && *(mystr+i)!='\0')
{
*(str+i) ^=*(mystr+i);
*(mystr+i) ^=*(str+i);
*(str+i) ^=*(mystr+i);
i++;
}
printf("%s swapped to %s",str,mystr);
getch();
main();
}
XOR演算子を使用して文字列を交換するために、上記のコードを記述しました。このコードの問題はです。私の入力が言うとき..RAJESHとASHISH。次に、出力ASHISHとRAJESHが表示されます。そして、それは期待されています。
しかし、入力を言うと.. ABHISHEKとCODER 。そして、出力はCODERHEKとABHISです。ただし、期待される出力はCODERとABHISHEKです。誰かが私がこの問題を解決するのを手伝ってくれます。私は感謝します。