位置:
版主:
按主题
按用户名
按昵称
按相册
主题:请问,一系列整数如何使其变为字符串?存放在字符串数
334
0
来自:上海
注册:2001-08-16
发帖:174+304
同上
-------------------------------------------------------------------------------------------
netnetnet@citiz.net
发表于:2002-12-08 17:56:59
358
0
来自:上海
注册:2000-12-22
发帖:20+1025
sprintf
-------------------------------------------------------------------------------------------
msn:保密
发表于:2002-12-08 18:31:59
107
0
来自:保密
注册:2002-09-02
发帖:10+358
stringstream
-------------------------------------------------------------------------------------------
http://www.allaboutprogram.com/raymond/
http://www.allaboutprogram.com/bb/
发表于:2002-12-09 09:01:49
735
6
来自:上海
注册:2001-03-19
发帖:626+11386
sprintf
-------------------------------------------------------------------------------------------
銀河の歴史は又一頁
发表于:2002-12-09 09:32:43
107
0
来自:保密
注册:2002-09-02
发帖:10+358
你怎么控制内存分配?------
就算药用sprintf,也要用snprintf。
-------------------------------------------------------------------------------------------
http://www.allaboutprogram.com/raymond/
http://www.allaboutprogram.com/bb/
发表于:2002-12-09 13:03:45
165
0
来自:上海
注册:2002-04-07
发帖:174+908
取模->除以10->转化->循环
-------------------------------------------------------------------------------------------
我很菜,不许欺负我!:P
发表于:2002-12-09 13:35:28
735
6
来自:上海
注册:2001-03-19
发帖:626+11386
控制内存分配?
呵呵
管它呢
开一个大串
得到后初始化为CString
再Trim
最后把那个数组干掉
不就得了?
-------------------------------------------------------------------------------------------
銀河の歴史は又一頁
发表于:2002-12-09 13:43:01
107
0
来自:保密
注册:2002-09-02
发帖:10+358
因为这是一系列整数,你觉得开多大好呢?我觉得stringstream是比较好的。至少要用snprintf,sprintf太危险了。
-------------------------------------------------------------------------------------------
http://www.allaboutprogram.com/raymond/
http://www.allaboutprogram.com/bb/
发表于:2002-12-09 14:53:44
735
6
来自:上海
注册:2001-03-19
发帖:626+11386
哦
如果是一个整数开20字节够用了吧
-------------------------------------------------------------------------------------------
銀河の歴史は又一頁
发表于:2002-12-09 15:10:10
735
6
来自:上海
注册:2001-03-19
发帖:626+11386
一系列整数么
有几个就开几个这样的数组丫
-------------------------------------------------------------------------------------------
銀河の歴史は又一頁
发表于:2002-12-09 15:10:33
107
0
来自:保密
注册:2002-09-02
发帖:10+358
说实话,你如果要用CString,那么还不如直接用CString::Format。
-------------------------------------------------------------------------------------------
http://www.allaboutprogram.com/raymond/
http://www.allaboutprogram.com/bb/
发表于:2002-12-09 15:46:28
735
6
来自:上海
注册:2001-03-19
发帖:626+11386
偶用得不熟
笨人笨办法
-------------------------------------------------------------------------------------------
銀河の歴史は又一頁
发表于:2002-12-09 16:46:29
972
10
来自:上海
注册:2001-02-16
发帖:61+884
CString aa;
int b=3345;
aa.Format("%d",b);
很容易啊!

-------------------------------------------------------------------------------------------
我是爱吃甜食的依格。
发表于:2002-12-10 10:23:21
334
0
来自:上海
注册:2001-08-16
发帖:174+304
5555555555,我说的是c的实现呀,不是c++类的概念呀!!!有谁知道吗?
-------------------------------------------------------------------------------------------
netnetnet@citiz.net
发表于:2002-12-10 18:12:17
735
6
来自:上海
注册:2001-03-19
发帖:626+11386
sprintf
这个不是C++的
-------------------------------------------------------------------------------------------
銀河の歴史は又一頁
发表于:2002-12-11 08:40:18
972
10
来自:上海
注册:2001-02-16
发帖:61+884
-------------------------------------------------------------------------------------------
我是爱吃甜食的依格。
发表于:2002-12-11 12:01:41
165
0
来自:上海
注册:2002-04-07
发帖:174+908
你要算法还是函数?
-------------------------------------------------------------------------------------------
小弟很菜,若有得罪,有怪莫怪~!:)
发表于:2002-12-11 13:18:58
334
0
来自:上海
注册:2001-08-16
发帖:174+304
#include <math.h>
#include <stdio.h>
main()
{int s[]={15,17,23};
int d=0;
int t;
for(;d<3;d++)
{t=huan(s[d],5);
printf("%d",t);printf("n");
}
}
int huan(int con,int k)
{
int n=0;
int sum=0 ;
while(pow(k,n)<=con){n=n+1;};
n=n-1;
for(;n>=0;n=n-1)
{sum=(con/(int)pow(k,n))*pow(10,n)+sum;
con=con%((int)pow(k,n));
}
return (sum);
}
请将变换出来的3个数以字符串的形式放入以s为指针的字符数组中,且每个数的结尾有 的结束符号。?
大家来看看呀!
-------------------------------------------------------------------------------------------
netnetnet@citiz.net
发表于:2002-12-12 13:06:44
165
0
来自:上海
注册:2002-04-07
发帖:174+908
简单算法:
char s[10];
int t,i;
for(t=n,i=0;t>=10;t/=10,++i) s[i]=t%10; //n是你要转换的数字
s[i++]=t;
s[i]=' ';
-------------------------------------------------------------------------------------------
小弟很菜,若有得罪,有怪莫怪~!:)
发表于:2002-12-12 14:03:44
334
0
来自:上海
注册:2001-08-16
发帖:174+304
什么意思呀?好象不对的说,你的意思表达以下拉?
-------------------------------------------------------------------------------------------
netnetnet@citiz.net
发表于:2002-12-12 16:43:09
165
0
来自:上海
注册:2002-04-07
发帖:174+908
噢!不好意思!漏了漏了!加上48('0'的ASCII码)就行了。
char s[10];
int t,i;
for(t=n,i=0;t>=10;t/=10,++i) s[i]=t%10+48; //n是你要转换的数字
s[i++]=t+48;
s[i]=' ';
-------------------------------------------------------------------------------------------
小弟很菜,若有得罪,有怪莫怪~!:)
发表于:2002-12-13 13:08:19
334
0
来自:上海
注册:2001-08-16
发帖:174+304
一个整型数加上48就变成字符型了吗?深奥呀?[img]/icons/8.gif >
-------------------------------------------------------------------------------------------
netnetnet@citiz.net
发表于:2002-12-13 19:26:07
735
6
来自:上海
注册:2001-03-19
发帖:626+11386
对阿
因为字符“0”~“9”的ASCII码是0x30~0x39
-------------------------------------------------------------------------------------------
銀河の歴史は又一頁
发表于:2002-12-13 20:22:49
回复主题 [ 返回 ]  |
| 主题: |
请问,一系列整数如何使其变为字符串?存放在字符串数 |
|
|
|