一個實現字符串反轉的函數
提供了兩種方法:
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條評論