c 字符串翻转输入abc输出cba采用简单c语言
时间: 2024-10-28 16:06:22 浏览: 16
C语言中字符的输入输出以及计算字符个数的方法详解
5星 · 资源好评率100%
在C语言中,你可以通过遍历字符串并逐个字符地拼接到一个新的位置来实现字符串反转。这里是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char *str) {
int length = strlen(str);
char temp; // 临时存储字符
for (int i = 0; i < length / 2; i++) {
// 交换第i个和length-i-1个字符
temp = str[i];
str[i] = str[length - i - 1]; // 右移字符到左边
str[length - i - 1] = temp; // 左移字符到右边
}
}
int main() {
char input[] = "abc";
printf("Original string: %s\n", input);
reverse_string(input);
printf("Reversed string: %s\n", input);
return 0;
}
```
在这个程序里,`reverse_string`函数接收一个字符串指针,然后通过一个循环将字符串前半部分的元素与后半部分对应的元素逐一交换,从而达到翻转的效果。运行上述代码,你会看到输出结果为"cba"。
阅读全文