请问下 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;}
[解决办法]
这里的"\0"是多余的,sprintf函数会自动补上字符串结束字符'\0'。