如何将int型的数字转换成char型字符串?
发布网友
发布时间:2022-05-12 18:47
我来回答
共5个回答
热心网友
时间:2023-10-18 08:59
1、第一步,在python语言命令窗口,输入int(12,2),结果出现了报错,提示不能将非字符串转换进制数。
2、将其改为字符串的24589。
3、将int()方法中的第一个参数字符串数字改为0和1组成的,这时可以正常转换。
4、果想要把字符串转换成八进制数,可以使用int()方法,第二个参数传8。
5、将字符串数值转换成十进制,第二个参数传为2,返回的结果是一样的。
6、如果想要将字符串中的数值转换成十六进制,并且字符串中的数值不能超过范围。
热心网友
时间:2023-10-18 08:59
在stdlib.h中有个函数itoa(),可以实现这个功能,我把它贴出来吧:
itoa的用法:
itoa(i,num,10);
i 需要转换成字符的数字
num 转换后保存字符的变量
10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
原形:char *itoa(int value, char *string, int radix);
再给个实例吧(我写的):
#include "stdlib.h"
#include "stdio.h"
main()
{
int i=1234;
char s[5];
itoa(i,s,10);
printf("%s",s);
getchar();
}
热心网友
时间:2023-10-18 08:59
int n,x,t=0,w;//n为输入的数值,其他为临时变量
cin>>n;
x=n;
while(n>10)//计算n是几位数,比如231是3位数
{
n/=10;
t++;
}
t++;
char* c=new char[t+1];//申请空间,如果你的编译器不支持垃圾回收,请delete它
c[t]=\'\\0\';//字符串的结尾,阻止溢出
while(x>10)//循环计算
{
c[t-1]=x%10+0x30;//加上char在ascii的偏移
x/=10;
t--;
}
t--;//最后在字符串头输入字符串最高位
c[t]=x+0x30;//所以这行的t改成0也可以
cout<<c;
热心网友
时间:2023-10-18 09:00
itoa() 函数
热心网友
时间:2023-10-18 09:01
用什么语言?Delphi可以用inttostr等转换函数。