当前位置:首页 » 编程语言 » c语言十进制转字符串

c语言十进制转字符串

发布时间: 2022-04-11 01:37:08

c语言如何把数字转化为字符串

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。
● itoa():将整型值转换为字符串。
● ltoa():将长整型值转换为字符串。
● ultoa():将无符号长整型值转换为字符串。
● gcvt():将浮点型数转换为字符串,取四舍五入。
● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。
● fcvt():指定位数为转换精度,其余同ecvt()。

② c语言将十进制转为八进制字符串

#include <stdio.h>
#include <string.h>
void invert(char *str)
{
char t,*p=str+strlen(str)-1;
while(str<p)
{
t=*str;
*str=*p;
*p=t;
str++;
p--;
}
}
void d2o(int n,char str[])
{
char *p=str;
while(n)
{
*p++="01234567"[n%8];
n/=8;
}
*p='\0';
invert(str);
}
int main()
{
int num;
char str[100];
scanf("%d",&num);
d2o(num,str);
puts(str);
}

③ C语言用1个10进制数表示字符串,并输出该值怎么做

要把一个十进制形式的整数数字字符串,转换为一个十进制整数,可以用以下的办法:
char s[]="12345678";
int i,n=0;
for(i=0;s[i];i++)
n=n*10+s[i]-'0';
printf("%d",n);
运行这段代码后可以输出:
12345678

④ C语言怎么将一个十进制的整数转换成十六进制的字符串

要转成字符串 其实不需要自己写多少程序 借用sprintf就可以了
char s[20];
int a;
scanf("%d",&a);
sprintf(s, "%x", a);

这样 s中就是a的16进制字符串了。

⑤ C语言:怎么将十进制数字转换为二进制字符串,谁能帮我写个函数

十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。 比如:255=(11111111)B 这个不 是一下就会的得勤加练习 就会做到熟能生巧。 望采纳

⑥ C语言如何将一个数字组成的字符串转变成十进制数

办法很多,提供三种供参考。

一、直接使用库函数atoi将数字字符串转换成十进制整数。代码如下:

#include"stdio.h"
#include"stdlib.h"//调用库函数atoi要包含这个文件
intmain(intargc,char*argv[]){
chara[]="478167831";
printf("%d ",atoi(a));//直接调用atoi将a转换为十进制整数
return0;
}

二、用库函数sscanf直接将数组中的数字字符串读入十进制整型变量。代码如下:

#include"stdio.h"
intmain(intargc,char*argv[]){
chara[]="478167831";
intx;
sscanf(a,"%d",&x);//调用sscanf,读入时自动转换为int型并由%d控制以十进制赋给变量x
printf("%d ",x);//输出
return0;
}

三、自行编写转换代码:

#include"stdio.h"
intmain(intargc,char*argv[]){
chara[]="478167831";
intx,i;
for(x=i=0;a[i];(x*=10)+=a[i++]-'0');//字符与数字的关系是"字符值-'0'==同名数字"
printf("%d ",x);//输出
return0;
}

上述三代码的输出结果如下图:

⑦ C语言将数字转换为字符型输出(用函数)

可以使用sprintf函数实现功能。
sprintf的声明为
int sprintf(char *dst, const char * format_str...);
其功能为:将...部分的参数,按照format_str的要求,输入到dst中。
需要根据数字的类型,使用format_str。
如整型(int)的使用方式为
sprintf(buf, "%d", a);
如果a为123,那么buf中的字符串为"123"。
常见的数字类型还有:
1 short, 用%h输出;
2 long, 用%ld输出;
3 float, 用%f输出;
4 double, 用%lf输出。

⑧ 用C语言编程实现10进制数值转16进制字符串

根据10
进制
转换为16进制的
规则
,编写
C语言程序
将10进制数转换为16进制数。
具体实现方法可参考如下程序:
#include<stdio.h>void
main(){
int
i,
x;
//
x表示欲转换的10进制数
int
data[10],
index=0;
//
data数组存放转换后的16进制数,index表示
下标
scanf("%d",
&x);
//
接受欲转换的10进制数
for(i=0;
i<10;
i++)
//
对数组data进行初始赋值操作
data[i]
=
0;
printf("%d对应的16进制为:",
x);
//
反复相除取余,并将
余数
存放在data数组中
while(x>0)
{
data[index]
=
x%16;
x
=
x/16;
index++;
}
//
逆序输出data数组中的元素,即为10进制数对应的16进制数
for(i=index-1;
i>=0;
i--)
printf("%d",
data[i]);
printf("\n");
}

⑨ c语言中,将字符转换为十进制的程序

字符转为10进制 用sscanf或者用atoi均可

以字符串中, 本身为10进制字符串为例

用sscanf程序如下:

#include<stdio.h>
intmain()
{
chars[20];
inti;
scanf("%s",s);
sscanf(s,"%d",&i);
printf("%d ",i);
return0;
}
热点内容
linux解压到文件夹命令 发布:2025-01-19 12:43:20 浏览:425
父母访问 发布:2025-01-19 12:33:05 浏览:794
加密文件如何编辑 发布:2025-01-19 12:31:18 浏览:219
androiddpi 发布:2025-01-19 12:21:15 浏览:655
服务器锁了怎么解 发布:2025-01-19 12:06:58 浏览:301
DH算法使用 发布:2025-01-19 11:57:30 浏览:932
Wcl上传如何选择服务器 发布:2025-01-19 11:17:24 浏览:763
如何编程简单给服务器发一个指令 发布:2025-01-19 11:16:44 浏览:806
python控制台乱码 发布:2025-01-19 10:55:38 浏览:364
安卓鸿蒙苹果哪个好用 发布:2025-01-19 10:32:33 浏览:265