如何把字符串倒序输出
时间: 2024-10-04 17:01:57 浏览: 39
在C++中,你可以通过多种方式来反转一个字符串,这里提供一种常见的方法,即使用字符数组和指针。以下是简单的步骤:
```cpp
#include <iostream>
#include <cstring> // 包含字符串库,用于strlen函数
void reverseString(char* str) {
int length = strlen(str); // 获取字符串长度
for (int i = 0; i < length / 2; ++i) { // 只遍历一半,因为另一半会自动对齐
char temp = str[i]; // 保存当前位置的字符
str[i] = str[length - i - 1]; // 将当前位置的字符移动到原末尾位置
str[length - i - 1] = temp; // 将原末尾位置的字符移到当前位置
}
}
int main() {
char str[100];
std::cout << "请输入一个字符串: ";
std::getline(std::cin, str); // 使用getline获取包括空格的整个行
reverseString(str);
std::cout << "反转后的字符串是: " << str << std::endl;
return 0;
}
相关问题
c++字符串倒序输出
可以使用C++标准库中的`reverse`函数来实现字符串倒序输出。具体代码如下:
```c++
#include <iostream>
#include <string>
#include <algorithm>
int main() {
std::string s = "hello world";
std::reverse(s.begin(), s.end());
std::cout << s << std::endl; // 输出 "dlrow olleh"
return 0;
}
```
上面的代码中,`std::reverse`函数接收两个迭代器参数,表示要反转的区间。在本例中,我们传递了整个字符串`s`的迭代器范围,即`s.begin()`和`s.end()`,这样就可以将整个字符串倒序输出了。
java 字符串倒序输出
以下是三种Java实现字符串倒序输出的方法:
1.拆分字符数组
```java
String str = "hello world";
char[] charArray = str.toCharArray();
for (int i = charArray.length - 1; i >= 0; i--) {
System.out.print(charArray[i]);
}
// 输出:dlrow olleh
```
2.利用字符串串联符号"+"特性
```java
String str = "hello world";
String result = "";
for (int i = str.length() - 1; i >= 0; i--) {
result += str.charAt(i);
}
System.out.println(result);
// 输出:dlrow olleh
```
3.StringBuilder的reverse()方法
```java
String str = "hello world";
StringBuilder sb = new StringBuilder(str);
System.out.println(sb.reverse().toString());
// 输出:dlrow olleh
```
阅读全文