编写程序实现在数组中的字符串逆序存放
时间: 2024-05-15 16:14:39 浏览: 85
可以使用双指针来逆序存放数组中的字符串。具体方法是:让一个指针指向数组的第一个元素,让另一个指针指向数组的最后一个元素,然后不断交换它们所指向的元素,直到两个指针相遇。以下是示例代码:
```
#include <iostream>
#include <string>
using namespace std;
void reverseStringArray(string arr[], int size)
{
int start = 0;
int end = size - 1;
while (start < end)
{
swap(arr[start], arr[end]);
start++;
end--;
}
}
int main()
{
string arr[] = { "hello", "world", "from", "AI" };
int size = sizeof(arr) / sizeof(string);
reverseStringArray(arr, size);
for (int i = 0; i < size; i++)
{
cout << arr[i] << " ";
}
return 0;
}
```
输出结果为:"AI from world hello"。
相关问题
编写一个函数,实现将字符数组中的字符串逆序存放的功能
好的,下面是函数的代码:
```c
void reverse(char arr[]) {
int len = strlen(arr);
for (int i = 0; i < len / 2; i++) {
char temp = arr[i];
arr[i] = arr[len-i-1];
arr[len-i-1] = temp;
}
}
```
这个函数的参数是一个字符数组,函数的作用是将该字符数组中的字符串逆序存放。具体实现是通过双指针的方式,从两端开始交换字符,直到中间位置。
c语言,编写一个函数,实现将字符数组中的字符串逆序存放的功能
以下是一个将字符数组中的字符串逆序存放的函数的实现代码:
```c
void reverseString(char str[]) {
int start = 0;
int end = strlen(str) - 1;
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
```
使用该函数,只需要将需要逆序的字符串作为参数传递给该函数即可,例如:
```c
char myString[] = "Hello, world!";
reverseString(myString);
printf("%s", myString); // 输出: !dlrow ,olleH
```
该函数的实现思路是利用双指针,从字符串两端开始遍历,将对应位置上的字符交换,直到遍历到字符串的中间位置。
阅读全文
相关推荐















