String s="abc" 用户2种方法,实现字符串翻转
时间: 2024-02-16 21:00:44 浏览: 75
方法一:使用 StringBuilder 的 reverse 方法。
```
String s = "abc";
StringBuilder sb = new StringBuilder(s);
String reversed = sb.reverse().toString();
```
方法二:使用 char 数组进行翻转。
```
String s = "abc";
char[] charArray = s.toCharArray();
int i = 0, j = s.length() - 1;
while (i < j) {
char temp = charArray[i];
charArray[i] = charArray[j];
charArray[j] = temp;
i++;
j--;
}
String reversed = new String(charArray);
```
相关问题
c 字符串翻转输入abc输出cba采用简单c语言
在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"。
阅读全文