c语言 用指针作为参数,实现交换两个字符串变量的值 error C2664 求大神指导

2025-03-22 10:48:34
推荐回答(3个)
回答1:

#include
#include
void swap(char a[100],char b[100]);
int main()
{
char str1[100],str2[100];
printf("input 1:");
gets(str1);
printf("input 2:");
gets(str2);
swap(str1,str2);
printf("str1:%s\nstr2:%s\n",str1,str2);
return 0;
}
void swap(char a[100], char b[100])
{
char t[100];
strcmp(t,a);
strcmp(a,b);
strcmp(b,t);

}

回答2:

Swap这样写:
void Swap(char *str1, char *str2)
{
    char temp[100];
    strcpy(temp, str1);
    strcpy(str1, str2);
    strcpy(str2, temp);
}

回答3:

下面函数定义把中括号去了