c语言通过调用函数,将所输入的10个字符,以相反顺序打印出来。
时间: 2024-05-02 15:21:11 浏览: 16
下面是一种实现方式:
```c
#include <stdio.h>
void printReverse(char str[], int len) {
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
}
int main() {
char str[10];
printf("请输入10个字符:");
for (int i = 0; i < 10; i++) {
scanf("%c", &str[i]);
}
printReverse(str, 10);
return 0;
}
```
首先在主函数中读入10个字符,然后调用`printReverse`函数进行反向打印。`printReverse`函数使用一个循环,从字符串的最后一个字符开始逐个输出,直到第一个字符。注意要在最后加上一个换行符,以便输出格式正确。
相关问题
c语言用递归函数调用将输入的5个字符以相反顺序打印
下面是用递归函数实现将输入的5个字符以相反顺序打印的代码:
```c
#include <stdio.h>
void print_reverse() {
char c = getchar();
if (c != '\n') {
print_reverse();
putchar(c);
}
}
int main() {
printf("请输入五个字符:");
print_reverse();
putchar('\n');
return 0;
}
```
运行结果如下:
```
请输入五个字符:hello
olleh
```
C语言利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
可以使用递归函数来实现将输入的5个字符以相反顺序打印出来的功能。下面是一个示例的C语言代码:
```c
#include <stdio.h>
void reversePrint() {
char c = getchar();
if (c != '\n') {
reversePrint();
printf("%c", c);
}
}
int main() {
printf("请输入5个字符:\n");
reversePrint();
printf("\n");
return 0;
}
```
这段代码中,定义了一个名为`reversePrint`的递归函数。函数中通过`getchar`函数逐个读取输入的字符,如果读取到的字符不是换行符`\n`,则递归调用`reversePrint`函数。在递归调用结束后,再使用`printf`函数打印当前读取到的字符,实现了以相反顺序打印字符的效果。
在`main`函数中,先输出提示信息,然后调用`reversePrint`函数,最后打印一个换行符`\n`来换行。
你可以尝试运行这段代码,并输入5个字符,程序会将这些字符以相反顺序打印出来。