标题:[求助]int转换string,并求string的长度,要求用2个函数实现,再由主函数ma ...
取消只看楼主
jiairen
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-11-6
 问题点数:0 回复次数:1 
[求助]int转换string,并求string的长度,要求用2个函数实现,再由主函数main...[已

编写两个函数:一个是将一个不大于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编辑过]

搜索更多相关主题的帖子: string int main 函数 长度 
2007-11-06 15:27
jiairen
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-11-6
得分:0 

谢谢2楼确实可行, 值得学习;
在VC++6.0里要多加入#include<string.h>头文件才编译通过;
终于把问题解答出来了:
#include<iostream>
using namespace std;


char* convert(int value)//int转换string的函数;
char* string=new char[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;
}


int strlen(char *s)//求出string的函数;
{
char *p;
int length=0;
for(p=s;*p!='\0';p++)
length++;
return length;
}


int main()
{
int value,length;
char* string;
string=(char*)malloc(sizeof(char));
cout<<"Please input value:\n";
cin>>value;//输入一个整数;
if(value>9999 || value<0)
{
return 0;
}
string=convert(value);//转换的字符串;
length=strlen(string);//长度;
cout<<string<<endl;
cout<<length<<endl;
delete string;
return 0;
}


2007-11-07 02:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-183932-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.287328 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved