南邮编程在线编程题十九:字符串逆置

来源:互联网 发布:sql注入案例 编辑:程序博客网 时间:2024/04/29 07:22
编程实现字符串的逆置。输出逆置前、后的字符串。

说明:

定义函数reverse实现对串的逆置,在该函数中通过指针p和q指向串是需要交换的两个字符处,然后互换*p和*q的内容,p指针的值由小变大,而q指针的值由大变小,当p>=q时表明交换结束。

 

 

测试用例:输入

测试用例:输出

abcdefg

 gfedcba

 

 


代码如下:

#include <stdio.h>#include <string.h>void reverse(char s[]){char *p, *q, r;int l;l = strlen(s)-1;p = s;q = p + l;while (p < q) {r = *p;*p = *q;*q = r;p++;q--;}}int main(){char s[100];gets(s);reverse(s);printf("%s", s);return 0;}


0 0