c+++字符数组倒序输出
时间: 2023-12-09 08:02:35 浏览: 40
以下是C++字符数组倒序输出的例子:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main(){
int cnt=0;
string a[1000];
int n;
cout<<"字符串个数:";
cin>>n;
for(int i=0; i<n;i++){
cin>>a[i];
}
for(int i=n-1; i>=0;i--){
cout<<a[i]<<endl;
}
return 0;
}
```
注意:以上代码中使用了string类型,而不是字符数组类型。如果要使用字符数组类型,可以参考以下代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main(){
char s[1000];
cin.getline(s, 1000); // 输入字符串
int len = strlen(s);
for(int i=len-1; i>=0; i--){
cout<<s[i];
}
return 0;
}
```
相关问题
c++字符串切片倒序
要对C语言中的字符串进行切片倒序,可以使用以下方法:
1. 首先,确定要切片倒序的字符串。
2. 创建一个字符数组,并将要切片倒序的字符串复制到该数组中。
3. 使用两个指针,一个指向数组的开头,一个指向数组的末尾。
4. 通过交换指针所指向的元素,从而实现倒序。
5. 重复步骤4,直到指针相遇或交错。
6. 最后,将倒序后的字符数组转换回字符串。
以下是一个示例代码的实现:
```c
#include<stdio.h>
#include<string.h>
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--;
}
}
int main() {
char str[] = "范坚强";
reverseString(str);
printf("倒序后的字符串:%s\n", str);
return 0;
}
```
输出结果为:"强坚范"。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python字符串倒序-7. Reverse Integer](https://blog.csdn.net/weixin_39971138/article/details/110537241)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
C++利用字符指针将一串字符倒序存放后输出。例如原数组a的内容为“VISUAL C++PROGRAM”,倒序后数组a中的内容为“MAGORP++C LASUIV”
可以使用以下代码实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[] = "VISUAL C PROGRAM";
int len = strlen(a);
char *p = new char[len + 1]; // 创建字符指针p,长度为len+1
for (int i = 0; i < len; i++)
p[i] = a[len - i - 1]; // 倒序存放
p[len] = '\0'; // 在末尾添加'\0'
cout << p << endl; // 输出倒序后的字符串
delete[] p; // 释放内存
return 0;
}
```
输出结果为:
```
MAGORP C LASUIV
```