#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char buffer[40000]= "3 Hello World";
int idvalue;
char buf[4000];
sscanf(buffer,"%d %s%s",&idvalue,buf);
printf("%d->%s\n",idvalue,buf);
return 0;
}
在这段代码中,我有一个变量缓冲区,它始终是“整数其余部分”类型。我想将该变量的内容复制到两个新变量idvalue
和buf
. idvalue
将包含该整数,buf
并将包含可以包含空格、整数、字符串等的其余部分。现在写入idvalue
被正确复制,但如果buf
值在空格后终止。告诉我一种将其余部分复制到单个字符串中的方法buf
。