`

使用指针实现字符串倒序排列

 
阅读更多
#include <stdio.h>
#include <string.h>

int main ()
{
	char str[200], ch;
	char *p, *q;

	gets(str);					// 读取控制台输入的字符串
	p = str;					// p指向字符串的首地址
	q = p + strlen(p) - 1;		// q指向字符串的末地址

	while ( p < q )
	{							// 交换p和q各自指向的字符
		ch = *p;				// 将p所指向的字符保存在ch中
		*p++ = *q;				// 将q指向的字符赋予p指向的字符单元,之后p增1
		*q-- = ch;				// 将ch的值赋给q指向的字符单元,之后q减1
	}
	printf("%s\n", str);

	return 0;
}

在控制台输入“I love android!”

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics