也不能用putchar函数
时间: 2023-12-17 16:03:03 浏览: 68
C语言实验-编程实现用getchar函数从键盘输入一个小写字母,并用putchar函数输出对应的大写字母。
5星 · 资源好评率100%
好的,下面是用C语言编写的递归函数reverse(n),实现将非负整数n逆序输出的代码,不使用printf函数和putchar函数:
```c
#include <stdio.h>
void reverse(int n){
if(n < 10){
char c = n + '0';
fwrite(&c, sizeof(char), 1, stdout);
return;
}
else{
char c = n % 10 + '0';
fwrite(&c, sizeof(char), 1, stdout);
reverse(n / 10);
}
}
int main(){
int num = 12345;
printf("The reverse of %d is: ", num);
reverse(num);
fwrite("\n", sizeof(char), 1, stdout);
return 0;
}
```
在这个例子中,我们使用fwrite函数代替putchar函数和printf函数来输出每个数字。fwrite函数可以将一定数量的数据输出到指定的流中,这里我们指定输出到标准输出流stdout中。我们将数字n的每一位转换为字符并使用fwrite输出。最后,我们在主函数中测试这个函数,输出12345的逆序结果。
希望这个例子可以帮助您理解如何使用C语言编写递归函数并避免使用printf函数和putchar函数。
阅读全文