查看: 973|回复: 5
|
紧急,菜鸟问题(programming C)。如何将integer或float转换成character?(已解决)
[复制链接]
|
|
programming C,我们知道用 'atoi()‘ 或 'atol()' 可以将character转换成integer。如果反过来,要如何将integer或float转换成character或string?请问要怎么写,或有什么command可以用?
请帮帮我,谢谢!
[ 本帖最后由 vanfing 于 18-1-2008 02:50 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 17-1-2008 11:54 PM
|
显示全部楼层
是不是sprintf 。。。
不太记得了。。。
http://en.allexperts.com/q/C-1587/convert-character-integer-integer.htm |
|
|
|
|
|
|
|
发表于 18-1-2008 08:43 AM
|
显示全部楼层
character 是小 integer。
所以没什么换不换的。。
如果 你是 指 1 变成 ‘1’, 这个相等于 1 变成 49 ,也就是 + 48 就可以了。。
string 是 array of character
如果 你是 指 1 变成 “1”, 可以用楼上说的 sprintf。 |
|
|
|
|
|
|
|
发表于 18-1-2008 08:56 AM
|
显示全部楼层
atoi 反過來是 itoa  |
|
|
|
|
|
|
|

楼主 |
发表于 18-1-2008 02:27 PM
|
显示全部楼层
回复 3# tensaix2j 的帖子
可是如果
int k ;
char code[100];
// after some calculation .......
k=4,k=7,k=9,k=7,k=5 .....
现在我要store the values.
code[0]=4, code[1]=7, code[2]=9,code[3]=7,code[4]=5 .....
所以code = 47975....... (可能到一百个号码都说不定)。
问题是我要如何将k的answer转去character然后store进code里面? |
|
|
|
|
|
|
|

楼主 |
发表于 18-1-2008 02:46 PM
|
显示全部楼层
已找到solution !! 谢谢大家!!
Solution:
#include <stdio.h>
char code[100];
int k;
sprintf(code, "%d", k); |
|
|
|
|
|
|
| |
本周最热论坛帖子
|