在 C 语言中,没有内置的 string 类型,我们可以使用字符数组来表示字符串。要实现字符串反转,可以遵循以下步骤:
下面是一个简单的示例代码:
#include <stdio.h>
#include <string.h>
void reverse_string(char *str) {
if (str == NULL) {
return;
}
int length = strlen(str);
for (int i = 0; i < length / 2; i++) {
char temp = str[i];
str[i] = str[length - 1 - i];
str[length - 1 - i] = temp;
}
}
int main() {
char str[] = "Hello, world!";
printf("Original string: %s\n", str);
reverse_string(str);
printf("Reversed string: %s\n", str);
return 0;
}
在这个示例中,我们定义了一个名为 reverse_string
的函数,它接受一个字符数组指针作为参数。我们首先检查字符串是否为空,然后计算其长度。接下来,我们使用一个 for 循环遍历字符串的前半部分,并在每次迭代中交换首尾字符。最后,在主函数中,我们调用 reverse_string
函数并打印结果。