300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > c语言指针字符串逆序存放 C语言指针实现字符串的反转

c语言指针字符串逆序存放 C语言指针实现字符串的反转

时间:2018-11-07 00:54:08

相关推荐

c语言指针字符串逆序存放 C语言指针实现字符串的反转

题目要求:

编写程序:从键盘任意输入一个字符串,输出该字符串。

然后,将该字符串逆序存放后再输出,要求用字符指针完成。

代码:

//解法一

#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

{

temp=*p;

*p--=*str;

*str++=temp;

}

}

int main()

{

char str[MAXN];

printf("请输入一个字符串:\n");

gets(str);

reverse(str);

printf("翻转后的字符串是:\n%s\n", str);

return 0;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。