string类型的abc怎样转换为cba
时间: 2023-04-04 18:01:14 浏览: 148
可以使用字符串反转函数将string类型的abc转换为cba,具体代码如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abc";
reverse(str.begin(), str.end());
cout << str << endl;
return ;
}
输出结果为:cba
相关问题
用c语言,编程求任意一个数组中元素的逆序,如数组元素abc,其逆序为cba ,并输出结果
以下是一个简单的 C 语言程序,用于求任意一个数组中元素的逆序,并输出结果:
```c
#include <stdio.h>
#include <string.h>
void reverse(char arr[], int len) {
int i, j;
char temp;
for (i = 0, j = len - 1; i < j; i++, j--) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
int main() {
char arr[] = "abc";
int len = strlen(arr);
printf("原数组:%s\n", arr);
reverse(arr, len);
printf("逆序数组:%s\n", arr);
return 0;
}
```
首先定义了一个 `reverse` 函数,用于反转给定数组。在该函数中,我们使用两个指针 `i` 和 `j` 分别指向数组的首尾,然后交换它们所指向的元素,直到 `i` 大于等于 `j`。
在 `main` 函数中,我们首先定义了一个字符数组 `arr`,并使用 `strlen` 函数获取其长度。然后,输出原数组,调用 `reverse` 函数进行反转,并输出结果。
使用System.arraycopy方法来对字符串的反转,“abc”反转为“cba"
对于字符串的反转,可以先将字符串转换为字符数组,然后使用System.arraycopy方法将字符数组反转,最后再将反转后的字符数组转换为字符串即可。以下是Java代码示例:
```java
String str = "abc";
char[] charArray = str.toCharArray();
int length = charArray.length;
for (int i = 0; i < length / 2; i++) {
char temp = charArray[i];
charArray[i] = charArray[length - i - 1];
charArray[length - i - 1] = temp;
}
String reversedStr = new String(charArray);
System.out.println(reversedStr); //输出:cba
```
其中,System.arraycopy方法的使用并不是最简单的方式,但也可以实现字符串反转。如果使用System.arraycopy方法,可以将上面的for循环替换为以下代码:
```java
char[] reversedArray = new char[length];
System.arraycopy(charArray, 0, reversedArray, 0, length);
for (int i = 0; i < length / 2; i++) {
char temp = reversedArray[i];
reversedArray[i] = reversedArray[length - i - 1];
reversedArray[length - i - 1] = temp;
}
String reversedStr = new String(reversedArray);
System.out.println(reversedStr); //输出:cba
```