奇怪的strncpy用法

Cos*_*inO 1 c++ string

我已经看到了一个非常奇怪的(对我来说)这种方法的用法:

strncpy(somePointer,"%d",someInt);
Run Code Online (Sandbox Code Playgroud)

这实际上是做什么的?"%d"作为源的整数说明符对我来说很难理解.

Ker*_* SB 5

它完成了它在锡上的说法:它将文字字符串复制"%d"到指向的字符串缓冲区somePointer,或者至少someInt是它的第一个字节(最多三个).

不要被百分号打扰,这只是另一个角色......

  • @Ameoo:检查目标字符串是否稍后用于'printf`类型的情况...... (2认同)