#include <iostream.h>
char Getstr(int n);
int Lenstr(char n[]);
char stri[6];
void main()
{
int nNum;
cout<<"输入一个不大于9999的数:";
for(int i=0;i<100;i++)
{
cin>>nNum;
if(nNum>9999)
cout<<"出错! 输入的数太大。/n请重新输入:";
else
break;
}
Getstr(nNum);
cout<<"数字转换为字符串为 /""<<stri<<"/"/n字符串的长度为: "<<Lenstr(stri)<<endl;
}
int Lenstr(char n[])
{
int i=0;
while(n[i]!='/0')
{
i++;
}
return i;
}
char Getstr(int n)
{
static int i=0;
static int k=0; //对 '-'的处理的标志
if(n<0)
{
k=1;
n=-n;
}
if(!k)
{
stri[0]='/0';
}
else
{
stri[0]='-';
stri[1]='/0';
i=1;
}
if(!n)
return 0;
Getstr(n/10);
stri[i+1]=stri[i];
stri[i]=(char)(n%10+'0');
i++;
return n;
}