由于 recvfrom(),我收到了一个缓冲区。可以说,
char buffer[12] = "Hello 1";
我想将 Hello 和 1 分开并将它们存储在不同的缓冲区中,以便一个缓冲区中有“Hello”,而另一个缓冲区或一个 int 变量中存储有“1”。
换句话说,我想根据空格分隔缓冲区的内容。如何做到这一点?
我试过:
int number;
char buff[7];
sscanf (buffer,"%s %d",buff,number);
这种方法行得通吗?
最佳答案
如果只有 2 个词,您的想法就可行。但是您的代码中有一个小错误。 把sscanf改成这样
sscanf (buffer,"%s %d",buff,&number);
关于c - 在c中逐字读取缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16959297/