C/C++の宿題片付けます 125代目
■ このスレッドは過去ログ倉庫に格納されています
0285デフォルトの名無しさん
2009/04/28(火) 21:49:10int 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;
}
■ このスレッドは過去ログ倉庫に格納されています