c - 如何在不使用 C 中的内置函数和循环的情况下打印字符串的反转?

标签 c input io reverse output

我在编程竞赛中遇到过这个问题,但找不到答案,谁能帮我解决这个问题???

Input<<string
Output<<reverse(string)

约束:不允许循环,必须使用内置函数!

最佳答案

使用递归:

#include <stdio.h>

void print_reversed(const char* str) {
  if (*str) {
    print_reversed(str + 1);
    printf("%c", *str);
  }
}

int main() {
  print_reversed("abcdef");
  printf("\n");
}

关于c - 如何在不使用 C 中的内置函数和循环的情况下打印字符串的反转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15553265/

相关文章:

c - 如何使用 PCRE 获取所有匹配组?

keyboard - C 中的按键按下和按键释放中断

C SIGALARM 说明

c - 如何在结构的链表中搜索字符串以不仅首先找到所有出现的地方?

python - Raspberry Pi B+ GPIO 输入值在未连接的情况下发生变化

html - 获取输入值并将其插入 *ngFor 指令?

javascript - 如何在 IE 中为 HTML 中的 Input 标签设置一个内部值

javascript - 使用 Node.js 删除文本文件的前 15k 行

java - java中ObjectInputStream中的IOException

python - 从 statsmodels OLS 结果中打印 'std err' 值