南邮编程在线编程题十九:字符串逆置
来源:互联网 发布: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
- 南邮编程在线编程题十九:字符串逆置
- 南邮编程在线编程题二十:字符串转换
- 南邮编程在线编程题二十三:字符串大小比较
- 南邮编程在线编程题二:输入输出练习
- 南邮编程在线编程题十三:最大公约数
- 南邮编程在线编程题七:求平均值
- 南邮编程在线编程题六:数列求和
- 南邮编程在线编程题十八:进制转换
- 南邮编程在线编程题十四:三角形面积
- 南邮编程在线编程题十五:带参宏定义
- 南邮编程在线编程题一:sizeof测试字节数
- 南邮编程在线编程题三: 用if语句求解分段函数
- 南邮编程在线编程题四:打印每月有几天
- 南邮编程在线编程题五:输出所有的3位数字的质数
- 南邮编程在线编程题八:用数组实现Fibonacci数列
- 南邮编程在线编程题九:删除所有相同值的元素
- 南邮编程在线编程题十:动态一维数组的定义与实现
- 南邮编程在线编程题十二:八进制转换为二进制
- HDOJ--2041
- Bootstrap学习第二课--Button
- 【leetcode题解】【M】【79】Palindrome Partitioning
- androidannotations的基本用法
- Android:BroadcastReceiver 随记
- 南邮编程在线编程题十九:字符串逆置
- 2.Add Two Numbers
- 【leetcode题解】【M】【67】Letter Combinations of a Phone Number
- 【浮躁】:心态浮躁
- 状态栏的设置
- HDOJ--2042
- HDOJ--2043
- Arduino 中多传感器数据采集的写法
- C语言学习的第一天