#include <stdio.h> int main() { void function(int n); int n; printf("Please input an integer: "); scanf("%d",&n); //输入整数n printf("Switch to string: "); function(n); printf("\n"); return 0; } void function(int n) { int i,j; i=n%10; j=n/10; if(j>0) function(j); printf("%c",i+'0'); }注释
时间: 2024-01-03 19:04:16 浏览: 105
这是一个将整数转化为字符串的程序,注释非常清晰明了。下面对程序的原理进行简单的解释:
首先在主函数中输入一个整数n,然后调用名为function的函数,将整数n作为参数传递给function函数进行处理。
在function函数中,将整数n分离成个位数i和十位数j,如果j大于0,则递归调用function函数,将j作为参数传递进去。这样就可以将整数n逐位拆分成个位数、十位数、百位数等等,直到不能再拆分为止。
接着,将每一位数加上字符'0',得到对应的ASCII码值,并将其转化为字符形式,最后输出这些字符即可。
这个程序的核心思想是利用递归将整数分离成各个位数,然后将每个位数转化为字符输出。
阅读全文