我写的 怎么只交换了头一个字符
编写函数,要求使用指针作为函数的参数,交换任意输入的字符串a和字符串b中对应的元素。在main函数中输入字符串a和b,然后输出交换之后的a和b。Enter string a: abcde123
Enter string b: uvwxy5
Exchange string a: uvwxy523
Exchange string b: abcde1
#define N 100
#include<stdio.h>
#include<conio.h>
#include<string.h>
char change(char *p,char *q)
{
char temp;
for(;*p!='\0'&&*q=='\0'||*p=='\0'&&*q!='\0';p++,q++)
{
temp=*p;
*p=*q;
*q=temp;
}
}
void main()
{
char a[N],b[N];
char *p,*q;
clrscr();
p=a; q=b;
printf("Enter string a:");
gets(a);
printf("Enter string b:");
gets(b);
change(p,q);
printf("\nExchange string a:%s\n",a[i]);
printf("Exchange string b:%s",b[i]);
getch();
}