输入一串以‘!’结束的字符,按逆序输出,c++
时间: 2023-05-27 21:05:02 浏览: 193
语言代码如下:
```c
#include <stdio.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
int len = 0;
// 读入字符串
printf("请输入以'!'结束的字符串:\n");
while (1) {
scanf("%c", &str[len]);
if (str[len] == '!') {
break;
}
len++;
}
// 输出字符串
printf("逆序输出字符串:\n");
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
这段代码先声明了一个最大长度为100的字符数组 `str`,然后通过一个循环读入字符,直到读入了 `!` 结束循环。循环结束后,我们得到了字符串的长度 `len`,也就是除了最后一个 `!` 以外的字符数。
接着,我们再通过一个循环逆序输出字符串,即从 `len-1` 开始到0遍历数组,每次输出当前字符即可。
输出结果如下:
```
请输入以'!'结束的字符串:
Hello, world!
逆序输出字符串:
!dlrow ,olleH
```
相关问题
用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;
}
```
输入一串以‘!’结束的字符,按逆序输出。请用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;
}
```
阅读全文