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

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

方法1:

#include
#include

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
#include

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语言)