c++getline输入字符串后如何将字符串逆序
时间: 2024-06-15 18:05:25 浏览: 152
在C++中,可以使用`getline`函数来输入字符串,并且可以使用`re`函数将字符串逆序。下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
int main() {
std::string str;
std::cout << "请输入一个字符串:";
std::getline(std::cin, str);
std::reverse(str.begin(), str.end());
std::cout << "逆序后的字符串为:" << str << std::endl;
return 0;
}
```
在上面的代码中,首先使用`getline`函数从标准输入中获取一行字符串,并将其存储在`str`变量中。然后,使用`reverse`函数将`str`中的字符逆序排列。最后,将逆序后的字符串输出到标准输出。
相关问题
c++输入字符串逆序输出,用字符数组方法
在 C++ 中,可以使用字符数组来实现字符串的逆序输出。以下是一个简单的示例,展示如何完成这个任务:
```cpp
#include <iostream>
using namespace std;
// 定义函数来交换两个字符
void swap(char* a, char* b) {
char temp = *a;
*a = *b;
*b = temp;
}
// 主函数,输入字符串并逆序输出
int main() {
const int MAX_LENGTH = 100; // 字符串的最大长度
char input[MAX_LENGTH]; // 存储输入字符串
cout << "请输入一个字符串: ";
cin.getline(input, MAX_LENGTH); // 获取整个行的输入
// 双指针法,从两端向中间遍历并交换字符
char* start = input; // 开始位置
char* end = input + strlen(input) - 1; // 结束位置
while (start < end) {
swap(start++, end--); // 逐个交换字符
}
// 输出逆序后的字符串
cout << "逆序后的字符串是: " << input << endl;
return 0;
}
```
在这个程序中,我们首先通过 `cin.getline` 输入字符串,然后使用双指针 `start` 和 `end` 分别指向字符串的开头和结尾。在每次循环中,我们调用 `swap` 函数将这两个位置的字符交换,直到它们相遇。
使用指针,写一个函数,可以逆序一个字符串的内容。并在主函数中输入字符串后使用该函数逆序输入的字符串
以下是使用指针逆序字符串的代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void reverseString(char* str) {
int len = strlen(str);
char* start = str;
char* end = str + len - 1;
while (start < end) {
char temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
char str[100];
cout << "请输入一个字符串:";
cin.getline(str, 100);
reverseString(str);
cout << "逆序后的字符串为:" << str << endl;
return 0;
}
```
该函数的参数为一个指向字符数组的指针,函数内部使用指针将字符串逆序。在主函数中使用`cin.getline()`读取字符串,然后调用函数将字符串逆序,最后输出逆序后的字符串。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)