一个实现字符串反转的函数

一个实现字符串反转的函数,第1张

一个实现字符串反转的函数,第2张

提供了两种方法:

1.还有中间变量。

2.没有中间变量

#包括
#包括

void reverse _ str(char * ch);
void reverse _ str 2(char * ch);

int main(void)
{
char c[]= "你能帮我反转吗?";

printf("原字符串c: \n%s\n ",c);
reverse _ str(c);
printf("调用reverse_str后反转的字符串:\n%s\n ",c);
reverse _ str 2(c);
printf("调用reverse_str2后反转的字符串:\n%s\n ",c);
system(" pause ");

返回0;
}

Void reverse_str(char *ch) /*使用中间变量*/
{
int len;
int I;
len = strlen(ch)-1;
char ctemp;

for(I = 0;I < len-I;i++)
{
ctemp = ch[I];
ch[I]= ch[len-I];
ch[len-I]= ctemp;
}
ch[len+1]= 0;

}

Void reverse_str2(char *ch) /*无中间变量*/
{
int len;
int I;
len = strlen(ch)-1;
char ctemp;

for(I = 0;I < len-I;i++)
{
ch[I]= ch[I]^ ch[len-I];
ch[len-I]= ch[I]^ ch[len-I];
ch[I]= ^ ch[len-I];
}
ch[len+1]= 0;
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 一个实现字符串反转的函数

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情