用c语言实现字符串的逆置,并举例
时间: 2024-10-11 16:16:46 浏览: 36
在C语言中,实现字符串的逆置可以通过循环遍历字符串并在适当的位置交换字符来完成。这里是一个简单的例子:
```c
#include <stdio.h>
#include <string.h> // 包含strlen()函数,用于获取字符串长度
void reverse_string(char str[]) {
int length = strlen(str); // 获取字符串长度
for(int i=0; i<length/2; i++) { // 遍历到字符串中间位置
char temp = str[i]; // 存储当前字符
str[i] = str[length - i - 1]; // 将最后一个字符放到第一个位置
str[length - i - 1] = temp; // 将临时存储的字符放到当前位置
}
}
int main() {
char input[100];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 从输入读取字符串,防止换行符污染结果
input[strcspn(input, "\n")] = '\0'; // 去掉换行符
reverse_string(input);
printf("逆置后的字符串是:%s\n", input);
return 0;
}
```
在这个例子中,`reverse_string`函数接收一个字符串作为参数,然后通过两个指针从两端向中间移动,每次迭代将指向的字符互换,达到逆序的效果。`main`函数则负责用户输入和输出展示。
阅读全文