使用指针实现字符串逆序操作

#include
#include
#include
using namespace std;

void swapp(char &a,char &b)		//交换两个字符的位置 
{
	char temp;
	temp = a;
	a = b;
	b = temp;
}

void work(char *str)
{
	int length = strlen(str);
	for(int i = 0;i<=length/2;i++)		//以字符串最中间的字符分割实现逆序 
	swapp(str[i],str[length-i-1]);
}

int main()
{
	char s[101];
	char *str = s;
	gets(s);
	work(str);
	printf("%s",s);
	return 0;
}

运行结果截图:

使用指针实现字符串逆序操作_第1张图片

你可能感兴趣的:(Oj,C++,字符串,alogrithm)