C语言 指针实现两个字符串的交换

 void jiaohuan(char * s1,char * s2){

	 char ch;
	 int i = 0;
	 while(*(s1+i)!='\0'){
		 
		 ch = *(s1+i);
		 *(s1+i) = *(s2+i);
		 *(s2+i) = ch;
		 i++;

		}

}

int main(){

	char str[2][10];
	gets(str[0]);
	gets(str[1]);
	
	jiaohuan(str[0],str[1]);

	printf("%s",str[0]);
	printf("%s\n",str[1]);

		return 0;
}

input:aaa

            bbb

output:bbb aaa

发布了97 篇原创文章 · 获赞 42 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/LVGAOYANH/article/details/104100895