2 つの文字列を区切り文字で結合しようとして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.
2 つのデータを連結する代わりに出力を取得しています。これを行うより効率的な方法はまだありますか?