用c++语言写段用代码:输入一串以‘!’结束的字符,按逆序输出
时间: 2024-02-17 22:01:37 浏览: 82
好的,以下是一个简单的 C++ 程序,可以实现输入一串以‘!’结束的字符,按逆序输出:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str, '!'); //读取以'!'结束的一行字符串
for (int i = str.length() - 1; i >= 0; i--) {
cout << str[i];
}
cout << endl;
return 0;
}
```
以上代码中,我们使用了 `getline` 函数,读取以 '!' 结尾的一行字符串,并将其存储在 `str` 变量中。然后我们使用一个循环,从字符串的末尾开始向前遍历,依次输出每个字符。最后,我们在输出的字符串末尾添加了一个换行符。
希望这个示例程序能够帮助你理解如何用 C++ 语言编写代码。
相关问题
输入一串以‘!’结束的字符,按逆序输出。请用c++写这段代码
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一串字符(以'!'结束):");
scanf("%s", str);
int len = strlen(str);
printf("逆序输出为:");
for (int i = len - 1; i >= 0; i--) {
if (str[i] == '!') {
continue;
}
printf("%c", str[i]);
}
printf("!\n");
return 0;
}
```
用c++实现输入一串以‘!’结束的字符,按逆序输出
```c
#include <stdio.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
char ch;
int len = 0;
printf("请输入一串以'!'结束的字符:\n");
while ((ch = getchar()) != '!') {
str[len++] = ch; // 将字符保存到字符串数组中
}
printf("输入的字符串为:\n");
for (int i = len - 1; i >= 0; i--) { // 逆序输出字符串
putchar(str[i]);
}
putchar('!');
return 0;
}
```
阅读全文