sprintf例如,在这里寻找:Cpp参考
编辑:
sprintf(buf, "My string with args %d", (long) my_double_variable);
Run Code Online (Sandbox Code Playgroud)
编辑2:
正如建议避免溢出(但这是标准C),您可以使用snprintf.
snprintf只是C99而不是C89,sprintf_s / strcpy_s只是MSVC,不是C89,不是C99。
char *mystr="come from stdin or file or ...";
char buf[1024];
...
memset(buf,0,sizeof buf);
strncpy(buf,mystr,(sizeof buf)-1);
Run Code Online (Sandbox Code Playgroud)
或非数组:
#define BUFLEN 512
char *mystr="come from stdin or file or ...";
char *buf;
...
char *buf=calloc(1,BUFLEN);
strncpy(buf,mystr,BUFLEN-1);
Run Code Online (Sandbox Code Playgroud)
它适用于所有ANSI C环境。