C语言有没有简单方法让字符串的字符顺序颠倒
时间: 2024-10-28 19:07:54 浏览: 32
各种C语言字符串函数-笔试面试必备
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 str[50];
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // 获取用户输入并去除换行符
str[strlen(str) - 1] = '\0';
// 反转字符串
reverse_string(str);
printf("反转后的字符串: %s\n", str);
return 0;
}
```
阅读全文