倒悬山下 发表于 2022-3-2 10:32:37

第27行和32行的'0'和'\0'分别是什么意思?

该函数的第一个参数是待转换的整型变量,第二参数传入一个字符指针,用于存放转换后的字符串。

大马强 发表于 2022-3-2 10:32:38

这个应该是整型转字符串的代码
1、'0' 的作用: 这里的加个 '0' 是为了让整型变成对应的字符,比如 字符 '1' 对应的整型是 49
这个你看ascii表就能理解了
https://static01.imgkr.com/temp/e19506d2acd141f6bb3d08d7285d917c.png

拿 520 举例,在最后一个while中,dec 和 num的每次循环的变化是这样滴
第一次 num =20; dec =100 str[] = "5" ,
第二次 num =0; dec =1 str[] = "52"
第三次 num =520; dec =100 str[] = "520"

我就举例第一次循环的 '5' 是咋出来的
num ./ dec + '0' =520 /100 + 48 =53 = ‘5’
其他的依次类推

最后的‘\0’ 是給数组上个结尾符,表示到此结束 str[] = "520\0"
页: [1]
查看完整版本: 第27行和32行的'0'和'\0'分别是什么意思?