C语言给你一个字符串s,请你将字符串进行翻转。给出程序代码,并进行说明, 附上程序运行截图。 输入字符串abc 输出反转字符串cba
时间: 2024-09-19 13:07:34 浏览: 41
c语言连接两个字符串的资料源代码.zip
在C语言中,你可以使用数组或者指针来实现字符串的翻转。这里是一个简单的示例,展示了如何使用字符指针和临时变量来完成这个任务:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void reverse(char *str);
int main() {
char s[] = "abc"; // 输入字符串
printf("Original string: %s\n", s);
// 翻转字符串
reverse(s);
printf("Reversed string: %s\n", s); // 输出反转后的字符串
return 0;
}
// 字符串翻转函数
void reverse(char *str) {
int length = strlen(str); // 获取字符串长度
char temp; // 用于交换字符的临时变量
for (int i = 0; i < length / 2; i++) { // 只需要遍历一半即可
temp = str[i]; // 保存当前字符
str[i] = str[length - i - 1]; // 将当前字符移动到倒数位置
str[length - i - 1] = temp; // 将倒数位置的字符移到当前位置
}
}
```
请注意,由于这是一个文本环境,无法提供程序运行截图。在实际环境中运行此程序,你会看到输入的"abc"在经过`reverse`函数处理后变为"cba"。
阅读全文