字符串逆序输出c++
时间: 2023-11-30 21:37:51 浏览: 173
可以使用一个循环将字符串倒序输出,具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
return 0;
}
```
输入示例:
```
请输入一个字符串:hello world
```
输出示例:
```
dlrow olleh
```
相关问题
用栈将字符串逆序输出c++
可以通过栈的先进后出的特性,将字符串逆序输出。具体实现步骤如下:
1. 遍历字符串,将每个字符依次入栈;
2. 依次出栈每个字符,即可实现字符串逆序输出。
以下是 C++ 代码示例:
```cpp
#include <iostream>
#include <stack>
#include <string>
using namespace std;
int main()
{
string str;
stack<char> stk;
cout << "请输入字符串:";
getline(cin, str); // 获取包含空格的字符串
// 将字符串中的每个字符入栈
for (int i = 0; i < str.length(); i++) {
stk.push(str[i]);
}
// 依次出栈每个字符,即可实现字符串逆序输出
cout << "逆序输出的字符串为:";
while (!stk.empty()) {
cout << stk.top();
stk.pop();
}
cout << endl;
return 0;
}
```
输入示例:
```
请输入字符串:hello world
```
输出示例:
```
逆序输出的字符串为:dlrow olleh
```
输入一个字符串,以回车为结束标记,将该字符串逆序输出。C++不用函数
好的,下面是 C++ 代码实现:
```c++
#include<iostream>
using namespace std;
int main()
{
char str[100]; // 定义一个字符数组
int i = 0; // 定义计数器i
// 循环读入字符,直到输入回车为止
while(cin.get(str[i++]))
{
if(str[i-1] == '\n') // 判断是否输入回车
break;
}
// 倒序输出字符
for(int j = i-2; j >= 0; j--)
cout << str[j];
return 0;
}
```
这是一段简单的代码,通过 `cin.get()` 逐个读取字符并存储到字符数组 `str` 中,当读取到回车时跳出循环;然后通过循环倒序输出字符数组中的字符即可。
阅读全文