当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C语言指针实现字符串的反转

C语言指针实现字符串的反转

2018年04月10日  | 移动技术网IT编程  | 我要评论

生活时尚频道节目表,豆豉蒸排骨,钓鱼网搜搜

题目要求:

 

编写程序:从键盘任意输入一个字符串,输出该字符串。
然后,将该字符串逆序存放后再输出,要求用字符指针完成。

代码:

 

 

//解法一
#include 
#include 
int main()
{
	char a[20] = {0}, b[20] = {0}, *p1, *p2;
	printf("任意输入一个字符串:");
	//memset(b, 0X00, sizeof(b));
	gets(a);
	p1 = a;
	p2 = b + strlen(a) - 1;
	for( ; *p1 != '\0'; p1++, p2--)
		*p2 = *p1;
	*p2='\0';
	printf("string a is: %s\n", a);
	printf("string b is: %s\n", b);
	return 0;
}


//解法二
#include 
#include 
#define MAXN 1000
void reverse(char* str)
{
    char* p = str + strlen(str)-1;
    char temp;
    while(str

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网