用C写一个字符串颠倒函数
时间: 2024-09-27 11:15:13 浏览: 36
字符串逆序-使用C语言+递归实现字符串逆序.zip
在C语言中,你可以创建一个函数来颠倒字符串。下面是一个简单的例子,这个函数接受一个指向字符数组的指针,然后交换数组元素的位置,实现了字符串的反转:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char* str) {
if (str == NULL || *str == '\0') { // 检查是否为空字符串
return;
}
int len = strlen(str); // 获取字符串长度
char temp; // 临时存储字符
for (int i = 0; i < len / 2; i++) { // 只需要遍历到一半即可
temp = str[i]; // 保存当前位置的字符
str[i] = str[len - i - 1]; // 将当前位置的字符移动到最后一位
str[len - i - 1] = temp; // 将最后一位的字符移动到当前位置
}
}
// 测试函数
int main() {
char test_str[] = "Hello, World!";
printf("Original string: %s\n", test_str);
reverse_string(test_str);
printf("Reversed string: %s\n", test_str);
return 0;
}
```
当你运行上面的程序时,输入的原始字符串"Hello, World!"会被反转为 "!dlroW ,olleH"。
阅读全文