将一个一维字符数组进行逆置输出,如原来顺序1357,逆置后为7531
时间: 2024-03-02 11:49:39 浏览: 34
好的,这个问题很简单,可以使用双指针来实现,具体代码如下:
```c++
#include <iostream>
using namespace std;
void reverse(char* str) {
if(str == nullptr) {
return;
}
// 计算字符串长度
int len = 0;
while(str[len] != '\0') {
len++;
}
// 双指针逆置
int left = 0, right = len - 1;
while(left < right) {
char temp = str[left];
str[left] = str[right];
str[right] = temp;
left++;
right--;
}
}
int main() {
char str[] = "1357";
reverse(str);
cout << str << endl; // 输出7531
return 0;
}
```
另外需要注意的是,字符串最后一位是`\0`,表示字符串的结尾,也要算在字符串长度里面。
相关问题
C++,将一个一维字符数组进行逆置输出
好的,这个问题很简单,可以使用双指针来实现,具体代码如下:
```c++
#include <iostream>
using namespace std;
void reverse(char* str) {
if(str == nullptr) {
return;
}
// 计算字符串长度
int len = 0;
while(str[len] != '\0') {
len++;
}
// 双指针逆置
int left = 0, right = len - 1;
while(left < right) {
char temp = str[left];
str[left] = str[right];
str[right] = temp;
left++;
right--;
}
}
int main() {
char str[] = "1357";
reverse(str);
cout << str << endl; // 输出7531
return 0;
}
```
另外需要注意的是,字符串最后一位是`\0`,表示字符串的结尾,也要算在字符串长度里面。
使用指针编写一个程序,输入10个整数存入数组,将数组元素逆置后输出
以下是使用指针编写的程序,输入10个整数存入数组,将数组元素逆置后输出:
```c
#include <stdio.h>
int main()
{
int arr[10], *p = arr, temp;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++)
{
scanf("%d", p + i);
}
for (int i = 0; i < 5; i++)
{
temp = *(p + i);
*(p + i) = *(p + 9 - i);
*(p + 9 - i) = temp;
}
printf("逆置后的数组为:\n");
for (int i = 0; i < 10; i++)
{
printf("%d ", *(p + i));
}
return 0;
}
```
程序中定义了一个整型数组`arr`和一个指向`arr`的指针`p`,通过循环输入10个整数存入数组中。然后,通过循环将数组元素逆置,最后再通过循环输出逆置后的数组元素。
在逆置数组元素的循环中,使用了一个临时变量`temp`来交换数组元素的值,具体操作是将第`i`个元素的值赋给`temp`,然后将第`i`个元素的值赋为第`10-i`个元素的值,最后将第`10-i`个元素的值赋为`temp`的值。这样就完成了数组元素的逆置。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)