2014-03-18 01:30

题目:反转一个char *型的C/C++字符串。

解法:一头一尾俩iterator,向中间靠拢并且交换字符。

代码:

 // 1.2 Implement a function void reverse(char *str) in C or C++ which reverses a null-terminated string.
#include <cstdio>
#include <cstring>
using namespace std; void reverse(char *str)
{
if (nullptr == str) {
return;
} size_t i;
size_t len = strlen(str);
char ch; for (i = ; i < len - - i; ++i) {
ch = str[i];
str[i] = str[len - - i];
str[len - - i] = ch;
}
} int main()
{
char str[]; while (scanf("%s", str) == ) {
reverse(str);
printf("%s\n", str);
} return ;
}

最新文章

  1. C#使用NPOI导出Excel表格
  2. TV
  3. 蜗牛历险记(二) Web框架(中)
  4. C#winform程序安装时自动卸载新版本覆盖旧版本
  5. Devexpress 之gridControl
  6. Tomcat 默认应用
  7. (转) 学习C++ -&gt; 向量(vector)
  8. POJ 2373 Yogurt factory
  9. LeetCode之“树”:Symmetric Tree &amp;&amp; Same Tree
  10. *&amp;p理解
  11. 关于form与表单操作
  12. 四则运算APP,团队项目之需求
  13. 【AtCoder】CODE FESTIVAL 2017 Final
  14. __builtin_constant_p
  15. hdu 1203 dp(关于概率的```背包?)
  16. 详解Python中的下划线
  17. atitit.为什么 java开发要比php开发速度慢??
  18. 进程控制函数(3)-getsid()和setsid()获取当前会话和建立新会话
  19. SSH两种验证方式原理
  20. JavaWeb中Servlet和JSP的分工案例

热门文章

  1. Verilog八线 - 三线优先编码器设计(74LS148)
  2. 洛谷 P1215 [USACO1.4]母亲的牛奶 Mother&#39;s Milk
  3. MPMoviePlayerViewController和MPMoviePlayerController的使用
  4. 【BZOJ5084】hashit(后缀自动机水过)
  5. 2018.8.5 Bootstrap 使用
  6. 检测pycaffe安装好没
  7. GDB调试手册[转]
  8. cnn中的fp和bp推导
  9. LOJ#515. 「LibreOJ β Round #2」贪心只能过样例(bitset)
  10. gd库 给底图写入文字问题