用二维数组把n个从键盘输入的字符串倒序连接在一起
时间: 2023-06-02 11:05:24 浏览: 97
好的,这是一个关于编程的问题,我会尽力回答。您可以使用一个二维字符数组来存储输入的字符串,然后使用循环将它们倒序连接在一起。以下是可能的代码示例:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
const int maxn = 100;
int main() {
char strs[maxn][maxn]; // 二维字符数组,用于存储输入的字符串
int n; // 输入的字符串数量
cin >> n;
for (int i = 0; i < n; i++) {
cin >> strs[i];
}
// 将所有字符串倒序连接在一起
char output[maxn * maxn];
output[0] = '\0';
for (int i = n - 1; i >= 0; i--) {
strcat(output, strs[i]); // 用 strcat 函数将字符串连接起来
}
cout << output << endl;
return 0;
}
```
这段代码首先定义了一个二维字符数组来存储输入的字符串,然后循环读入这些字符串。接着,使用一个 char 类型的数组来存储最终的倒序连接结果,使用 strcat 函数将每个字符串倒序连接起来,最后输出结果。
希望这个答案能够解决您的问题。
相关问题
如何用二维数组输入多个字符串
可以使用以下代码来输入多个字符串到一个二维数组中:
```python
# 定义一个二维数组
my_array = []
# 循环输入多个字符串
for i in range(3):
# 输入字符串
string = input("请输入第{}个字符串:".format(i+1))
# 将字符串转换成列表并添加到二维数组中
my_array.append(list(string))
# 打印二维数组
print(my_array)
```
在上述代码中,我们使用了一个循环来多次输入字符串,并将每个字符串转换成列表形式,最后将其添加到二维数组中。注意,此处我们默认输入的字符串长度都相同,如果输入的字符串长度不同,需要进行额外的处理。
输入三个字符串 用二维数组输入
好的,以下是一个示例代码,可以输入三个字符串并存储到一个二维数组中:
```python
# 创建一个 3xN 的二维数组
n = 50
arr = [[0 for j in range(n)] for i in range(3)]
# 输入三个字符串
for i in range(3):
s = input("请输入第%d个字符串:" % (i+1))
# 将字符串存储到二维数组中
for j in range(len(s)):
arr[i][j] = s[j]
# 输出二维数组
print("存储的二维数组为:")
for i in range(3):
for j in range(n):
if arr[i][j] == 0:
break
print(arr[i][j], end="")
print()
```
运行结果:
```
请输入第1个字符串:hello
请输入第2个字符串:world
请输入第3个字符串:python
存储的二维数组为:
hello
world
python
```
阅读全文