linux qt中ip值与整数在线转换,linux和qt 字符串和数字转换篇

void main (void);

void main (void)

{

int num = 100;

char str[25];

itoa(num, str, 10);

printf("The number 'num' is %d and the string 'str' is %s. \n" ,

num, str);

}

itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数。在上例中,转换基数为10。

下列函数可以将整数转换为字符串:

----------------------------------------------------------

函数名                  作  用

----------------------------------------------------------

itoa()                将整型值转换为字符串

itoa()                将长整型值转换为字符串

ultoa()               将无符号长整型值转换为字符串

----------------------------------------------------------

请注意,上述函数与ANSI标准是不兼容的。能将整数转换为字符串而且与ANSI标准兼容的方法是使用sprintf()函数,请看下例:

#include# include void main (void);

void main (void)

{

int num = 100;

char str[25];

sprintf(str, " %d" , num);

printf ("The number 'num' is %d and the string 'str' is %s. \n" ,

num, str);

}

在将浮点型数字转换为字符串时,需要使用另外一组函数。以下是用fcvt()函数将浮点型值转换为字符串的一个例子:

# include # include

void main (void);

void main (void)

{

double num = 12345.678;

char * sir;

int dec_pl, sign, ndigits = 3;

#include

mian()

{

char a[]=”1000000000”;

char b[]=”1000000000”;

char c[]=”ffff”;

printf(“a=%d\n”,strtod(a,NULL,10));

printf(“b=%d\n”,strtod(b,NULL,2));

printf(“c=%d\n”,strtod(c,NULL,16));

}

履行   a=1000000000

b=512

c=65535

strtol(将字符串转换成长整型数)

相干函数  atof,atoi,atol,strtod,strtoul

表头文件  #include

定义函数  long int strtol(const char *nptr,char **endptr,int base);

函数阐明   strtol()会将参数nptr字符串根据参数base来转换成长整型数。参数base领域从2至36,或0。参数base代表采纳的进制法子,如base值为10则采纳 10进制,若base值为16则采纳 16进制等。当base值为0时则是采纳 10进制做转换,但遇到如'0x'前置字符则会应用 16进制做转换。一起头strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才起头做转换,再遇到非数字或字符串收场时('\0')收场转换,并将效果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。

返回值  返回转换后的长整型数,否则返回ERANGE并将差错代码存入errno中。

附加阐明   ERANGE指定的转换字符串越过合法领域。

范例

#include

main()

{

char a[]=”1000000000”;

char b[]=”1000000000”;

char c[]=”ffff”;

printf(“a=%d\n”,strtol(a,NULL,10));

printf(“b=%d\n”,strtol(b,NULL,2));

printf(“c=%d\n”,strtol(c,NULL,16));

}

履行   a=1000000000

b=512

c=65535

strtoul(将字符串转换成无符号长整型数)

相干函数  atof,atoi,atol,strtod,strtol

表头文件  #include

定义函数  unsigned long int strtoul(const char *nptr,char **endptr,int base);

函数阐明   strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整型数。参数base领域从2至36,或0。参数base代表采纳的进制法子,如base值为10则采纳 10进制,若base值为16则采纳 16进制数等。当base值为0时则是采纳 10进制做转换,但遇到如'0x'前置字符则会应用 16进制做转换。一起头strtoul()会扫描参数nptr字符串,跳过前面的空格字符串,直到遇上数字或正负符号才起头做转换,再遇到非数字或字符串收场时('\0')收场转换,并将效果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。

返回值  返回转换后的长整型数,否则返回ERANGE并将差错代码存入errno中。

附加阐明   ERANGE指定的转换字符串越过合法领域。

范例   参考strtol()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值