C/C++:基础知识记录(字符串逆序)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/slaron/article/details/88694216

记录下一些基础知识。。。

#include "stdafx.h"

char *reverse(char *str) {
	char * p = str;
	char * q = str;

	//将q指针置到最后一个位置
	while (*q) {
		q++;
	}
	q--; //最后一位'\0',向前移动一位

	while (q > p) {
		char ch = *p;
		//交换字母,然后指针向后移动一位
		*p++ = *q;
		*q-- = ch;
	}

	return str;
}

int _tmain(int argc, _TCHAR* argv[])
{
	char str[] = "abcdefg";
	auto ss = reverse(str);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/slaron/article/details/88694216