在C中的sprintf中\ 0是什么意思?

时间:2018-03-24 16:06:59

标签: c

我有下面的命令

sprintf(buffer,"file_%i\0,i);

\ 0做什么?

我自己发现了,我没有看到任何区别。为什么在这里使用?

1 个答案:

答案 0 :(得分:3)

它是NUL character,它用于表示C字符串的字符串结尾。在这种情况下,它完全没用,因为字符串文字(使用""创建)已经被编译器附加了\0

需要\0来表示使用字符串的函数在遇到此字符时停止。