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

Abs*_*ith 0 c io reverse input output

我在编程比赛中遇到过这个问题,但找不到答案,任何人都可以帮我这个???

Input<<string
Output<<reverse(string)
Run Code Online (Sandbox Code Playgroud)

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

NPE*_*NPE 7

使用递归:

#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");
}
Run Code Online (Sandbox Code Playgroud)

  • @FlorisVelleman值得庆幸的是,您认为与这些编程概念的定义不一致.;) (2认同)
  • 相信我,我很乐意在看完'goto`答案后看到评委们的脸:P. (2认同)