本文目录一览:
c语言中如何将short,int,long,float这些类型的数值转换为字符串?
可以使用sprintf函数转换。
1、对于整型,各个平台有一些函数可以专门转换,比如itoa等。
不过更通用的做法是使用sprintf函数。
2、声明:
int sprintf(char *dst, const char *format_string, …);
头文件为stdio.h。
3、功能:
sprintf是一个不定参数函数,根据format_string中提供的格式符,将后续参数转为字符串存储在第一个参数dst中。
4、使用示例:
short a=1;
int b=2;
long c=3;
float d=4;
char buf[100];
sprintf(buf, “%hd %d %ld %f”,a,b,c,d);//按照格式,将四个变量存储在字符串中。
执行后,buf中字符串为”1 2 3 4.000000″。
格式字符串使用方法与输出函数printf相同。
怎样把unsigned short 转换为 unsigned char
char 和short 是一样的,都是1个字节,至于无符号的话,char不存在这个问题。
两者可以直接替换使用,没有问题。如果编译器有警告,则static_castunsigned short(charVal),这样转化即可
C语言数据类型转换?
在C语言中,short类型数据的范围是-32768~32767,下面程序段的输出结果为0。short i=65536;printf(“%d\n”,i);
造成这样的原因是发生了“溢出”。就好比假设你有一把算盘,只有四个档位,每个档位只有五粒珠子,当然,它能存储的最大数就是9999,但是你要再给他加一,他就变成了0,因为他把进位给丢失了。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/153264.html