请问下 sprintf 这句,里面的 %s\0 字符串中后面的 "\0" 是什么意思?
Hi,
请问下面这句,里面的 %s\0 字符串中后面的 "\0" 是什么意思?
sprintf(variable, "%s\0", value);
可以直接写成下面这样吗:
sprintf(variable, "%s", value);
请帮下忙解答一下。
[解决办法]
就是\0了呗
可以直接"%s"
[解决办法]
#include <stdio.h>
int main(void)
{
char value[4]="abcd";//注意,此时value没有'\0'结束符,VC下结果会出问题。
char variable[6]="12345";
sprintf(variable, "%s", value);
printf("variable=%s\n",variable);
return 0;
}