字符串不足长度,补\零
字符串不足长度,补\0
sprintf(str1,"%-20s\0*d","abcd",sizeof(str1)-strlen("abcd"),0);
vc调试,看到补的ascii码是32,不是0.
怎么搞
------解决方案--------------------
要填充0,一开始初始化成0不就好了,犯得着用这种看都看不懂的写法吗?
------解决方案--------------------
memset(str1, 0, sizeof str1);
------解决方案--------------------
查了下,printf系列的填充字符好像只能是空白字符吧,数字的情况可以填充0,其他根本就不支持
sprintf(str1,"%-20s\0*d","abcd",sizeof(str1)-strlen("abcd"),0);
vc调试,看到补的ascii码是32,不是0.
怎么搞
调试
VC
ascii
sizeof
------解决方案--------------------
要填充0,一开始初始化成0不就好了,犯得着用这种看都看不懂的写法吗?
------解决方案--------------------
memset(str1, 0, sizeof str1);
------解决方案--------------------
查了下,printf系列的填充字符好像只能是空白字符吧,数字的情况可以填充0,其他根本就不支持