编写两个函数:一个是将一个不大于9999的整数转换成一个字符串;另一个是求出转换后的字符串的长度.由主函数输入一个整数,并输出转换后的字符串和长度.
#include<iostream>
using namespace std;
char *convert(int value)
{
char *string[5];
string[4]='\0';
for(int i=3;i>=0;--i)
{
if(value==0)
{
string[i]=0x20;
}
else
{
string[i]=value%10+0x30;
value/=10;
}
}
return string[5];
}
int strlen(char *string[5])
{
int len,i;
if(string[i]!='\0')
len++;
cout<<"字符串长度是:"<<len<<endl;
}
void main()
{ int value;
char *string[5];
cout<<"Please input value:";
cin>>value;
cout<<convert(value);
cin.get(convert(value));
cout<<strlen(*string)<<endl;
}
正在一点点一丝丝的学习中.
书看得不多,或者说没看过书,错得乱成一团,大家不要骂我:[这么个小问题不会自己看书]
不懂的地方:
求转换后的字符串的长度,需要用到第一个函数[一个是将一个不大于9999的整数转换成一个字符串]怎样做才能用上;
怎么做才能让主函数输入一个整数,并输出转换后的字符串和长度;
直接写0x20 0x30也不对;
我该怎么做 ,请指点迷津.
[此贴子已经被作者于2007-11-7 2:32:49编辑过]