《Cracking the Coding Interview》——第1章:数组和字符串——题目2
2024-09-25 10:10:26
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 ;
}
最新文章
- C#使用NPOI导出Excel表格
- TV
- 蜗牛历险记(二) Web框架(中)
- C#winform程序安装时自动卸载新版本覆盖旧版本
- Devexpress 之gridControl
- Tomcat 默认应用
- (转) 学习C++ ->; 向量(vector)
- POJ 2373 Yogurt factory
- LeetCode之“树”:Symmetric Tree &;&; Same Tree
- *&;p理解
- 关于form与表单操作
- 四则运算APP,团队项目之需求
- 【AtCoder】CODE FESTIVAL 2017 Final
- __builtin_constant_p
- hdu 1203 dp(关于概率的```背包?)
- 详解Python中的下划线
- atitit.为什么 java开发要比php开发速度慢??
- 进程控制函数(3)-getsid()和setsid()获取当前会话和建立新会话
- SSH两种验证方式原理
- JavaWeb中Servlet和JSP的分工案例
热门文章
- Verilog八线 - 三线优先编码器设计(74LS148)
- 洛谷 P1215 [USACO1.4]母亲的牛奶 Mother&#39;s Milk
- MPMoviePlayerViewController和MPMoviePlayerController的使用
- 【BZOJ5084】hashit(后缀自动机水过)
- 2018.8.5 Bootstrap 使用
- 检测pycaffe安装好没
- GDB调试手册[转]
- cnn中的fp和bp推导
- LOJ#515. 「LibreOJ β Round #2」贪心只能过样例(bitset)
- gd库 给底图写入文字问题