该程序是怎么运行的?
这是用递归发将一个整数n转化成字符串。例如输入354 应输出字符串“354” n的位数不确定。程序代码:
#include <iostream> using namespace std; int main() {void convert(int n); int number; cout<<"input a number:"; cin>>number; cout<<"output:"<<endl; if(number<0) {cout<<"-"; number=-number; } convert(number); cout<<endl; return 0; } void convert(int n) { int i; char c; if((i=n/10)!=0) convert(i); c=n%10+'0'; cout<<" "<<c; }例如我输入354,形参n的值为354,i为35,且不等于0,此时再调用一次convert函数,将35赋给形参n,然后i=3仍不为0,然后再调用一次convert函数,此时形参n=3,i=0所以输出 c=n%10+‘0'; 输出3;然后后面的该怎么运行?
还有c=n%10+‘0’; 这个 +‘0’是不是就是将c由数字转化成字符的过程?
谢谢。