c - 在c中逐字读取缓冲区

标签 c windows string char scanf

由于 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/

相关文章:

c - Malloc/Realoc 错误的内存大小和值

c - 仅反转字符串中的某些单词

windows - 在批处理文件中编写循环的语法

Java:格式化数字错误?

c - 存储比堆更多的字节

string - 如何将 Erlang 记录从字符串表示形式转换回记录?

c - 获取窗口的输入元素

从 R 调用 MPI 以运行 C 代码

python - 如何在 Windows 下将链接拖动到 PyGTK 应用程序?

c# - 找出程序/文件安装在硬盘上的哪个位置