qfedu-c-level/day6/d14.c

23 lines
479 B
C
Raw Normal View History

2023-07-10 17:46:22 +08:00
#include <stdio.h>
int main()
{
char arr[64] = "hi, disen!";
// 实现 strlen() 的功能, 统计字符串的长度
int i = 0;
while (arr[i])
i++;
printf("%s length: %d\n", arr, i);
// 反转字符串
int j = 0;
int mid = i >> 1; // 含义: i / 2, 位运算更快
while (j < mid)
{
arr[j] ^= arr[i - j - 1];
arr[i - j - 1] ^= arr[j];
arr[j] ^= arr[i - j - 1];
j++;
}
printf("%s\n", arr);
}