一个实现字符串反转的函数
提供了两种方法:
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;
}
0条评论