字符串拼接问题
int value;
char buf[1024];
sprintf(buf,"ABCD“);
sprintf(buf,"%s %d",buf,value);
char buf[1024];
sprintf(buf,"ABCD“);
sprintf(buf,"%s %d",buf,value);
如果sprintf中源字符串和目的字符串相等,可正常使用。但编译器会告警,且sprintf不安全,如果使用snprintf则因为函数存在清空缓存的步骤,无法实现这种操作。
现在想问一下有没有什么其他方法可以实现sprintf(buf,"%s %d",buf,value);或者sprintf(buf,"%s %s",buf,buf1);或者sprintf(buf,"%s efg %d",buf,value);的这连接字符串的方式。