我对下面代码的问题是我在哪里使用了 sprintf,我希望它插入一个格式化的 int,因为客户端然后根据 char 数组提取数据并提取数据。因此客户端将从接收到的代码中获取来自 [0] 和 [1] 的延迟。其中另一个变量可以取自从另一位代码发送的 [2] 和 [3]。像在 printf 中那样格式化它以保存在 char[] 中的方法是什么
int sock = *(int*)data->sock;
int i,startDelay =0;
char buffer[SEND_MESSAGE_LENGTH];
puts("Run Machine Called");
for(startDelay=11;startDelay>=0;startDelay--)
{
printf("Start Delay:%i\n",startDelay);
sprintf(buffer,"%2i",startDelay);
printf("Send Data - %2i - Start Delay\n",*buffer-'0');
//write_sock(sock,buffer);
sleep(1);
}