然后逆序输出—c语言版
时间: 2023-10-11 08:09:57 浏览: 38
以下是C语言版的逆序输出代码:
```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]);
}
printf("\n");
return 0;
}
```
以上代码会要求用户输入一个字符串,然后从字符串的末尾开始,逐个输出字符,直到字符串的开头,实现逆序输出的效果。
相关问题
定义数组存入5个名字然后逆序输出c语言
下面是一个示例程序,可以实现定义一个包含5个字符串的数组,然后逆序输出这个数组中的所有字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char names[5][100]; // 定义包含5个字符串的数组
int i;
// 读入5个名字
for (i = 0; i < 5; i++) {
printf("请输入第%d个名字:", i + 1);
scanf("%s", names[i]);
}
// 输出逆序后的名字
printf("逆序输出的名字:\n");
for (i = 4; i >= 0; i--) {
printf("%s\n", names[i]);
}
return 0;
}
```
在这个程序中,我们使用了一个包含5个字符串的二维数组 `names`,每个字符串的最大长度为100。然后通过循环读入5个名字,放入这个数组中。最后再循环逆序输出这个数组中的所有字符串。
单链表逆序输出c语言
单链表逆序输出的C语言实现方法可以使用递归来实现。可以定义一个递归函数,该函数先递归调用自身打印链表的后继结点,然后再打印当前结点的数据。最后,在主函数中调用该递归函数即可实现逆序输出。
示例代码如下:
```c
void R_Print(LNode* L) {
if(L->next != NULL) {
R_Print(L->next); // 递归调用自身打印后继结点
}
printf("%d\n", L->data); // 打印当前结点的数据
return;
}
```