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++ - 定位/下载头文件 R.h 和 Rmath 用于 C 与 R 接口(interface)

c - Linux gcc 中 fork() 的工作

c++ - 如何跟踪进程创建的 ActiveX 控件?

c - printf 改变内存值

c - 为什么我不能使用 %s 而不是 %c?

ruby - 如果 float 不是 .00 则只显示小数点 sprintf/printf

c - 使用 fprintf() 在 C 中写入文本文件

javascript - 如何检查字符是否会显示在浏览器中

java - 为什么 stringbuilder 在使用空字符后停止添加元素?

javascript - 字符串中的 HTML 实体(外部 JavaScript 文件)