devc++输入中文字符逆序输出
时间: 2023-12-18 09:29:53 浏览: 128
以下是使用Dev C++实现将输入的中文字符逆序输出的程序:
```cpp
#include <iostream>
#include <string>
#include <locale>
int main() {
std::wstring str;
std::wcout << L"输入一个字符串:" << std::endl;
std::getline(std::wcin, str);
std::wstring reversedStr;
for (int i = str.length() - 1; i >= 0; i--) {
reversedStr += str[i];
}
std::wcout << L"逆序输出结果:" << reversedStr << std::endl;
system("pause");
return 0;
}
```
相关问题
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++实现字符串逆序输出
可以使用C++的string类和reverse函数实现字符串逆序输出,具体代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello World!";
reverse(str.begin(), str.end()); // 使用reverse函数逆序字符串
cout << str << endl;
return 0;
}
```
输出结果为:`!dlroW olleH`。
阅读全文