gpt4 book ai didi

c - 如何使用函数更改 2 个字符串,通过更改它们的指针值

转载 作者:太空宇宙 更新时间:2023-11-04 08:56:42 24 4
gpt4 key购买 nike

main()

char *s1="Second";
char *s2="First";
swap(s1,s2);
printf("%s\n",s1);
printf("%s\n",s2);

我有一个练习,通过更改 的值来交换 上面的那两个字符串(这样执行程序的人将看到“First Second”而不是“Second First”)他们的指针,使用函数交换(我必须做的)。

最佳答案

这会做你需要的

void swap(char **s1, char **s2){
char *temp=*s1;
*s1=*s2;
*s2=temp;
}

int main(){
char *s1="second";
char *s2="first";
swap(&s1,&s2);
printf("%s",s1);
printf("%s",s2);
return 0;

}

关于c - 如何使用函数更改 2 个字符串,通过更改它们的指针值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16603652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com