>>261
int getUserIP(const char *s, char *user, char *ip)
{
  int result = 0;//結果を格納する変数1なら正常終了、0なら異常終了
  char *p;

  if((p = strstr(s, "Accepted password for ")) != NULL){
    p += 22;//22は"Accepted password for "の長さ これでpはユーザ名の先頭文字を指し示す
    while (*p != '\0'){
      if(/*1 カ*/isspace(*p)){//現在の文字(*p)がスペースならユーザ名の終了
        *user = '\0';//ターミネータを書き込む
        break;
      }
      /*2 オ*/*user++ = *p++;//*sから*userに文字をコピーする
    }
    if((p = strstr(s, "from ::ffff:")) != NULL){
      p += 12;//12は"from ::ffff:"の長さ これでpはIPアドレスの先頭文字を指し示す
      while(*s != '\0'){
        if(/*1 カ*/isspace(*p)){//現在の文字列(*p)がスペースならIPアドレスの終了
          *ip = '\0';//ターミネータを書き込む
          /*3 ク*/result = 1;//正常終了
          break;
        }
        /*4 イ*/*ip++ = *p++;//*sから*ipに文字をコピーする
      }
    }
  }
  return result;
}