Seize the day, enjoy my life!;

C++自定义函数strrev

2011-12-11

当某XXX San到某.exe的时候 他被杀了

可以除代码重构之外
还可以自定义函数.实现无函数操作

#include “stdafx.h”

#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>

void Mystrrev(char*
s)
{
int len = strlen(s);
char* pNewStr = (char*)malloc(len + 1)
;
char* pNewMove =
pNewStr;
char* pStr = s +
len – 1;
while(pStr >=
s)
{
unsigned char ch = *pStr;
if(ch > 127) //中文判断
不太确定,这个条件是否严谨,在本机测试没问题
{
*pNewMove = *(pStr – 1);
pNewMove ++;
*pNewMove= *pStr;
pNewMove ++;

pStr -= 2;
}else
{
*pNewMove =*pStr;
pNewMove ++;
pStr–;
}
}
pNewStr[len] = ‘\0′;
strcpy(s,pNewStr);
free(pNewStr);
}

int main(int argc, char*
argv[])
{
char *strFirst =
“eliFdaeRtenretnI”;
Mystrrev(strFirst);
printf(“%s\n”,strFirst);
system(“pause”);
return 0;
}

作者:admin | 分类目录:技术文章 | 标签:

一条评论

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>