c - 如何在 C 语言中逐个字符地打印字符串?

标签 c printf character

使用 printf 并且不使用任何循环或分支?

最佳答案

递归是你的 friend :

int print_char_by_char(char * p)
{
  *p && print_char_by_char(p+1);
  printf("%c", *p);
  return 1;
}

int main(void)
{
  print_char_by_char("alk");
  return 0;
}

关于c - 如何在 C 语言中逐个字符地打印字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28826846/

相关文章:

c - scanf 跳过一行

c++ - 如何从 C/C++ 中的以下函数获取所有参数?

java - 何时使用字节流或字符流来读/写文本

Python:循环连续的字符?

c - 指向函数指针的指针

c - 对于此选择排序,当我的数组中从未使用 0 时,为什么第一个数字是 0? (在c中)

c++ - 在cmake项目中构建libgit2

c - 确定C中字符数组的大小

c - Printf 和 fprintf 只打印第一个参数

带有散列引用的 Python minidom 和 UTF-8 编码的 XML