0

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

4

1 に答える 1