编程实现字符串的逆置。输出逆置前、后的字符串。
说明:
定义函数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;
}