使用C语言实现字符串的逆序输出

使用C语言实现字符串的逆序输出

方法1:

#include<stdio.h>
#include<string.h>

void reverse(char *s){ 
	int n = 0;
	int m = strlen(s) - 1;
	while(n<m){ 
		char tmp = s[n];
		s[n] = s[m];
		s[m] = tmp;
		n++;
		m--;
	}
}

int main(){ 
	char s[] = "Hello world";
	reverse(s);
	printf("%s\n",s);
	return 0;
}

方法2:

#include<stdio.h>
#include<string.h>

void reverse(char *s){ 
	int i;
	for(i=0;i<strlen(s)/2;i++){ //循环次数不超过字符串长度的二分之一,否则逆序完成再逆序等于没有变化
		char tmp = s[i];
		s[i] = s[strlen(s) - i - 1];
		s[strlen(s) - i - 1] = tmp;
	}
}

int main(){ 
	char s[] = "Hello world";
	reverse(s);
	printf("%s\n",s);
	return 0;
}

运行结果:《使用C语言实现字符串的逆序输出》

    原文作者:羊习习777
    原文地址: https://blog.csdn.net/m0_53536818/article/details/117262062
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞