实现字符串的反转c语言低级
时间: 2024-12-26 07:28:42 浏览: 2
在C语言中,实现字符串反转的一种低级方法通常是使用字符数组和指针。这里是一种简单直接的方法:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[]) {
int len = strlen(str) - 1; // 获取字符串长度
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[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin); // 防止末尾的换行符
str[strlen(str) - 1] = '\0'; // 去掉末尾的换行符
reverse(str);
printf("反转后的字符串:%s\n", str);
return 0;
}
```
在这个例子中,`reverse`函数接收一个字符数组作为输入,通过两个指针分别指向字符串的起始和结束位置,然后逐个交换字符达到反转的效果。
阅读全文