C语言实现字符串的逆序输出。 例如: 输入:3cd58 输出:85dc3
时间: 2024-05-06 20:21:04 浏览: 51
可以使用指针进行实现,先将指针移动到字符串末尾,然后倒序遍历字符串,将每个字符输出即可。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "3cd58";
char *p = str + strlen(str) - 1; // 指向字符串末尾的指针
while (p >= str) { // 从字符串末尾倒序遍历
printf("%c", *p--); // 输出当前字符,并将指针向前移动一位
}
return 0;
}
```
输出结果为:`85dc3`
相关问题
c语言编程实现字符串的逆序输出。 例如: 输入:3cd58 输出:85dc3
实现字符串的逆序输出可以使用一个指针从字符串末尾开始遍历,逐个输出字符,直到字符串开头。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
printf("字符串逆序输出:");
for (i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
运行结果如下:
```
请输入一个字符串:3cd58
字符串逆序输出:85dc3
```
用c语言编程实现字符串的逆序输出。 例如: 输入:3cd58 输出:85dc3
可以使用以下代码实现字符串的逆序输出:
```
#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]);
}
printf("\n");
return 0;
}
```
输入字符串后,我们通过一个循环从字符串的末尾开始遍历,并将每个字符输出即可得到逆序输出的字符串。
阅读全文