纪念逝去的岁月——C/C++字符串反转

几年前,我还不会写这个

输入:hello world

输出:dlrow olleh

代码

 #include <stdio.h>
#include <string.h> void cvtstring(char * pStr)
{
if(NULL == pStr)
{
return ;
}
int iLen = strlen(pStr);
int iStart = , iStop = iLen / ;
int i = ;
for(i = iStart; i < iStop;i++)
{
char x = pStr[i];
/*printf("x = %c\n", x);*/
pStr[i] = pStr[iLen - - i];
pStr[iLen - - i] = x;
}
} int main()
{
char p[] = {"hello world"};
printf("src : [%s]\n", p);
cvtstring(p);
printf("dst : [%s]\n\n", p); printf("src : [%s]\n", p);
cvtstring(p);
printf("dst : [%s]\n", p); return ;
}

编译

$ g++ -o cvtstring cvtstring.cpp

运行

$ ./cvtstring
src : [hello world]
dst : [dlrow olleh] src : [dlrow olleh]
dst : [hello world]

再见……

上一篇:C# 获取网页数据、获取本机IP 分类: C# 2014-12-16 14:59 308人阅读 评论(0) 收藏


下一篇:iOS 引导页组件 HcdGuideView