C语言编写程序,输入任意一个字符串,逆序输出。例如:输入:YOU ARE GOOD!输出:!DOOG ERA UOY
时间: 2023-07-20 09:34:21 浏览: 113
好的,以下是代码实现:
```c++
#include <stdio.h>
#include <string.h>
int main(){
char str[100];
printf("请输入一个字符串:");
scanf("%[^\n]", str); //读取一行字符串,遇到换行符停止
int len = strlen(str); //获取字符串长度
printf("逆序输出为:");
for(int i=len-1; i>=0; i--){ //倒序输出
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
运行结果如下:
```
请输入一个字符串:YOU ARE GOOD!
逆序输出为:!DOOG ERA UOY
```
相关问题
C语言编写程序,输入任意一个字符串,逆序输出。要求:使用指针和数组相结合实现。 例如:输入: YOU ARE GOOD ! 输出:! DOOG ERA UOY
好的,这是一个简单的 C 语言编程问题。以下是实现该功能的示例代码。
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main()
{
char str[MAX_LENGTH + 1];
char *p, *q;
int len;
printf("请输入字符串:");
fgets(str, MAX_LENGTH + 1, stdin);
len = strlen(str);
p = str;
q = str + len - 1;
while (p < q) {
char tmp = *p;
*p = *q;
*q = tmp;
p++;
q--;
}
printf("逆序输出字符串:%s", str);
return 0;
}
```
代码解释:
- 定义了一个字符数组 `str` 来存储输入的字符串,使用 `fgets` 函数读取字符串,保证输入字符串的安全性;
- 定义两个指针 `p` 和 `q`,分别指向字符串的首位和末位;
- 使用 `while` 循环将 `p` 和 `q` 指向的字符交换,并向中间移动,直到 `p` 和 `q` 相遇;
- 输出逆序后的字符串。
注意事项:
- 在定义字符数组时,需要预留一个额外的字节来存储字符串的结束符 `\0`;
- 输入的字符串可能包含回车符,需要在读取字符串后去掉;
- 在输出字符串时,不需要换行符。
编写一个程序,输入一字符串”How are you!”,逆序输出该字符串”!uoy era who”。
这是一个简单的字符串反转问题,可以使用 Python 语言来实现。代码如下:
```python
s = "How are you!"
reverse_s = s[::-1]
print(reverse_s)
```
输出结果为:
```
!uoy era woH
```
在代码中,我们使用了 Python 中的字符串切片操作 `[::-1]` 来实现字符串反转。这个操作表示从字符串的末尾开始每隔一个字符取一个字符,最终得到的就是字符串的反转结果。
阅读全文