Ahoj, tak Mně tu máte zase :)
tentokrát je můj dotaz ještě primitivnější než minule :)
mám char m_JoinData[ClientID].HNAME ten obsahuje HOSTNAME clienta (char 256)
druhej char HNBan[99][256]
ALE:. teď je problém..
m_joindata.HNAME obsahuje KOMPLETNÍ host name.. třeba ip-1.2.3.4.net.upc.cz (příklad)
HNBAN[] obsahuje string ale ne celej.. obsahuje jen poslední část "net.upc.cz"
můj dotaz je snadnej.. jak zjistim jestli NĚKDE v m_JoinData[ClientID].HNAME je obsažené HNBAN[]?
tady je "vzorek" nefunkcniho kodu.. vim ze _stricmp bedokaze zjistit jestli je HNBan soucasti HNAME..
for(int X = 0; X < count; X++)
{
if(!_stricmp(m_JoinData[ClientID].HNAME, HNBan[X]))
{
fprintf(fh, "\HNAME %s HNBan[%d] %s\n",m_JoinData[ClientID].HNAME,X,HNBan[X]);
}
}
HNBan se natahuje z txt při zapnutí programu pomocí
FILE *xxx;
char Buffericek[256];
count=0;
xxx = fopen("HNBAN.txt", "rt");
if(xxx)
{
while (fgets(Buffericek, 256, xxx) != NULL)
{
if(Buffericek[0]!='#')
{
if(strlen(Buffericek)>1)
{
sprintf(HNBan[count],"%s", Buffericek);
count++;
}
}
}
fclose(xxx);
}
kdopak poradí? :)
děkujííí :)