字符串反转
例如
s1 = abcd
反转后
s2 = dcba
代码1
s1指向字符串首,s2指向字符串尾
在原地址空间上交换,不另申请空间
void inverted_order(char* p)
{
char* s1, * s2, tem;
s1 = p;
s2 = s1 + strlen(p) - 1;
while (s1 < s2)
{
tem = *s1;
*s1 = *s2;
*s2 = tem;
s1++;
s2--;
}
}
int main() {
char s1[] = "abcd";
inverted_order(s1);
printf("%d", strlen(s1));
return 0;
}