c++从键盘将一个字符串输入到字符数组中,按反序存放
时间: 2023-05-03 21:02:16 浏览: 226
可以使用循环遍历字符串,将每个字符存入数组中,然后倒序输出即可。具体代码实现如下:
```C++
#include <iostream>
using namespace std;
int main() {
char str[100];
int len, i;
cin >> str; // 输入字符串
len = strlen(str); // 计算字符串长度
char arr[len];
for (i = 0; i < len; i++) {
arr[i] = str[i]; // 将每个字符存入数组
}
for (i = len - 1; i >= 0; i--) {
cout << arr[i]; // 倒序输出数组中的字符
}
return 0;
}
```
相关问题
c++从键盘输入的字符串反序存放,用函数做
可以使用以下函数实现从键盘输入的字符串反序存放:
```c++
#include <iostream>
#include <string>
using namespace std;
void reverse_string(string& str) {
int len = str.length();
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
string str;
cout << "请输入一个字符串:" << endl;
getline(cin, str); // 从键盘输入字符串
reverse_string(str); // 调用函数反转字符串
cout << "反转后的字符串为:" << str << endl;
return 0;
}
```
这个程序中,我们定义了一个 `reverse_string` 函数,它接受一个字符串参数,并将其反序存放。在 `main` 函数中,我们从键盘输入一个字符串并存储到 `str` 变量中,然后调用 `reverse_string` 函数来反转字符串。最后输出反转后的字符串。
将一个字符串中的前N个字符反序存入到一个字符数组中去
好的,可以使用以下代码将一个字符串中的前N个字符反序存入到一个字符数组中去:
```C++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100], reverse_str[100];
int n;
cout << "请输入一个字符串:" << endl;
cin >> str;
cout << "请输入需要反序的字符个数:" << endl;
cin >> n;
for(int i = 0; i < n; i++)
{
reverse_str[i] = str[n - i - 1];
}
cout << "反序后的字符串为:" << endl;
for(int i = 0; i < n; i++)
{
cout << reverse_str[i];
}
return 0;
}
```
在这段代码中,我们首先定义了两个字符数组 `str` 和 `reverse_str`,分别用于存储输入的字符串和反序后的字符串。然后通过用户输入需要反序的字符个数 `n`,使用 for 循环将前 n 个字符反向存储到 `reverse_str` 数组中,最后输出反序后的字符串。
需要注意的是,这段代码只适用于输入的字符串长度大于等于需要反序的字符个数,否则会出现越界的错误。
相关推荐
![text/x-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)