各种数转换成字符串

关键字:
float转化成字符串
double转化成字符串
int 转化成字符串


貌似不少人都不清楚这个问题。。。。今天去百度知道里逛,发觉有个人问怎么把浮点数转化成字符串,居然4个人的回答都不对。。。。。

为了避免杯具继续,在这里说明一下可行的方案吧。。。


一个是printf的字符串版本。本来printf是格式化打印,不过许多人都不明白“格式化”具体是什么意思- -


anyway,我们需要的函数就是sprintf函数。

例如:
#include<stdio.h>
int main()
{
char str[100];
double f=1.2f;
sprintf(str,"%lf",f);
printf(str);
return 0;
}
如同上面这样,这个sprintf和printf有一个差别,就是它多出了放在第一个位置的参数,它是一个数组指针,用来存储转化成的字符串。

对于浮点数,我印象中是没有直接转化成字符串的函数,只有利用万能的sprintf才能做到,呵呵。

不过,如果想把int型转化成字符串,倒是有一个itoa函数,它要求三个参数,第一个是一个int型变量,第二个是存放结果的数组指针,第三个是进制,一般就是十进制了所以常常用10做第三个参数。
例如把256按十进制转化就是itoa(256,str,10);

itoa固然很有趣,毕竟如果想把数字按2进制显示出来,用这个还挺方便的。

不过,itoa在windows下的编译器里一般能用,但是因为它不是一个标准库函数,所以在交叉编译的平台之类的情况下(或者你根本不用PC?)有可能用不了itoa了。

所以,考虑到sprintf其实更好用,所以即使是十进制整数转化成字符串,一般情况下用sprintf或更安全的snprintf就可以了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Python中的字符串拼接功能将两串字转化成字符串,例如: ```python a = 123 b = 456 c = str(a) + str(b) ``` 在上述代码中,`str(a)`和`str(b)`将`a`和`b`分别转化为字符串类型,然后使用`+`操作符将它们拼接在一起,最终得到一个字符串`c`,其值为`"123456"`。 如果需要在两串字之间添加分隔符,可以使用字符串格式化功能,例如: ```python a = 123 b = 456 c = "{}-{}".format(a, b) ``` 在上述代码中,`"{}-{}".format(a, b)`表示将`a`和`b`按照指定的格式进行字符串格式化,其中`{}`表示占位符,后面的`.format(a, b)`表示将占位符分别替换为`a`和`b`的值,最终得到一个字符串`c`,其值为`"123-456"`。 ### 回答2: 将两串字转化成字符串的方法有很多种。 首先,我们可以使用字符串拼接的方式,将两串字逐一连接起来,形成最终的字符串。例如,对于字串 [1, 2, 3] 和 [4, 5, 6],我们可以通过将字逐一拼接,得到字符串 "123456"。 其次,我们还可以使用字符串格式化的方法。通过设置格式化的规则,我们可以将字串转化成指定格式的字符串。例如,对于字串 [1, 2, 3] 和 [4, 5, 6],我们可以使用格式化字符串 "%d%d%d%d%d%d",将两串字转化成字符串 "123456"。 另外,我们还可以使用内置函等工具来完成字到字符串的转化。在Python中,可以使用内置函 str() 将字转化为字符串。例如,对于字串 [1, 2, 3] 和 [4, 5, 6],我们可以使用 str() 函字转化为字符串,然后使用字符串拼接的方法,将两串字转化为最终的字符串。 在实际应用中,我们可以根据需求选择适合的方法,实现将两串字转化成字符串的功能。无论选择哪种方法,都需要考虑字串的长度、格式要求以及性能等因素。 ### 回答3: 两串字转化成字符串可以通过字与字符之间的转换实现。首先,根据ASCII码表可以将字转换为相应的字符。例如,将字1转换为字符'1',将字2转换为字符'2',以此类推。其次,可以将两串转换成对应的字符组成字符串。例如,如果第一串字是1、2、3,第二串字是4、5、6,则可以将它们分别转换为字符'1'、'2'、'3'和字符'4'、'5'、'6',然后将它们依次连接起来形成字符串"123456"。要实现这个转换,可以使用循环结构,依次遍历每个字并进行转换,并将转换后的字符依次添加到一个字符串变量中。在遍历过程中,可以使用字符串拼接的方式将字符依次连接起来形成最终的字符串。最后,可以得到由两串字转化而成的字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值