c 字符串翻转输入abc输出cba采用简单c语言
时间: 2024-10-28 22:06:22 浏览: 7
在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"。
相关问题
C语言给你一个字符串s,请你将字符串进行翻转。给出程序代码,并进行说明, 附上程序运行截图。 输入字符串abc 输出反转字符串cba
在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"。
用c语言将字符串翻转后输出
可以使用以下代码实现字符串翻转并输出:
```c
#include <stdio.h>
#include <string.h>
void reverse(char* str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
reverse(str);
printf("翻转后的字符串为:%s\n", str);
return 0;
}
```
以上代码输入一个字符串,通过 `reverse` 函数实现翻转后输出翻转后的字符串。
阅读全文