我正在尝试将两个字符串与它们之间的分隔符组合在一起,strncat
但我无法获得确切的结果。请让我知道为什么会出错。
#include <stdio.h>
#include <string.h>
int main()
{
char Buff[100];
memset(Buff,0,sizeof(Buff));
char *Ip="192.168.4.10";
char *Ip2="192.168.4.20";
strcpy(Buff,Ip);
strncat(Buff,"||",sizeof("||"));
strncat(Buff,Ip2,sizeof(Ip2));
printf("%s",Buff);
}
我得到的输出192.168.4.10||192.
不是两个数据的串联。可能出了什么问题。还有更有效的方法吗?