Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не знаю почему!!!

8.0K
01 апреля 2007 года
dox
28 / / 07.06.2006
Приветсвтую. ВОт ест часть кода, что выделено жирным, то как раз и не работает. Вообщем есть булевая перменная w, в условном операторе она проверяется. Но в отладчике смотрю, она не изменяется как была false, так и осталась, и выполненяется тело условного оператора почему то ? !! МОжет глюк среды, работаю под боралндом 6. Может кто подскажет в чем дело.



[COLOR="Black"]bool w = false;[/COLOR]
int j=0,w1=0,z=0,i,len_str=0,three=0,three1,len_str1=0;
do
{
inf.getline(string,200);
if((strstr(string,"<script"))||(strstr(string,"<style")))
w1=1;
if((strstr(string,"</script"))||(strstr(string,"</style")))
{
w1=0;
continue;
}
if(w1)
continue;

s = strpbrk (string,"&#192;&#193;&#194;&#195;&#196;&#197;&#198;&#199;&#200;&#201;&#202;&#203;&#204;&#205;&#206;&#207;&#208;&#209;&#210;&#211;&#212;&#213;&#214;&#215;&#217;&#216;&#221;&#222;&#223;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#231;&#232;&#233;&#234;&#235;&#236;&#237;&#238;&#239;&#240;&#241;&#242;&#243;&#244;&#245;&#246;&#247;&#249;&#248;&#253;&#254;&#255;");
if(s==NULL)
continue;

for( i =0; i < strlen(s); i++)
{


if(s=='<')
w=true;

if(s=='>')
{
w=false;
continue;
}

[COLOR="black"]if(w)
continue;[/COLOR]



if((string >= '&#192;' )&&(string <= '&#223;')||((string >='&#224;')&&(string<='&#255;'))||
(string=='!')||(string=='?')||(string=='.')||(string==',')||
(string==':')||(string==';')||(string=='(')||(string==')'))
{

if(ispunct(string)||(string[i-1]>='&#192;')&&(string[i-1]<='&#223;')||((string[i-1]>='&#224;')&&(string[i-1]<='&#255;')))
{
z++;
string1[z] = s; //write string
}
else
{
z++;
for(three=z;three>=0;three--)
{
if(string1[three]==' ')
{
len_str=z-three;
len_str--;
break;
}
else
{
len_str=z;
}
}

if(len_str<=3&&len_str>0)
z=three;
string1[z]=' ';
if(z==0)
{
z--;
}

string1[z+1]=s;
z++;
}
}
}


if(inf.eof()) //exit file
break;

}while (1);
3.1K
01 апреля 2007 года
geza
85 / / 02.02.2005
"ВОт ест часть кода, что выделено жирным, то как раз и не работает."
Че то я не вижу там выделеного жирным!
8.0K
01 апреля 2007 года
dox
28 / / 07.06.2006
bool w = false;
int j=0,w1=0,z=0,i,len_str=0,three=0,three1,len_str1=0 ;
do
{
inf.getline(string,200);
if((strstr(string,"<script"))||(strstr(string,"<st yle")))
w1=1;
if((strstr(string,"</script"))||(strstr(string,"</style")))
{
w1=0;
continue;
}
if(w1)
continue;

s = strpbrk (string,"&#192;&#193;&#194;&#195;&#196;&#197;&#198;&#199;&#200;&#201;&#202;&#203;&#204;&#205;&#206;&#207;&#208;&#209;&#210;&#211;&#212;&#213;&#214;&#215;&#217;&#216;&#221;&#222;&#223;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#231;&#232;&#233;&#234;&#235; &#236;&#237;&#238;&#239;&#240;&#241;&#242;&#243;&#244;&#245;&#246;&#247;&#249;&#248;&#253;&#254;&#255;");
if(s==NULL)
continue;

for( i =0; i < strlen(s); i++)
{


if(s=='<')
w=true;

if(s=='>')
{
w=false;
continue;
}

if(w)
continue;



if((string >= '&#192;' )&&(string <= '&#223;')||((string >='&#224;')&&(string<='&#255;'))||
(string=='!')||(string=='?')||(string=='.')||(string==',')||
(string==':')||(string==';')||(string=='(')||(string==')'))
{

if(ispunct(string)||(string[i-1]>='&#192;')&&(string[i-1]<='&#223;')||((string[i-1]>='&#224;')&&(string[i-1]<='&#255;')))
{
z++;
string1[z] = s; //write string
}
else
{
z++;
for(three=z;three>=0;three--)
{
if(string1[three]==' ')
{
len_str=z-three;
len_str--;
break;
}
else
{
len_str=z;
}
}

if(len_str<=3&&len_str>0)
z=three;
string1[z]=' ';
if(z==0)
{
z--;
}

string1[z+1]=s;
z++;
}
}
}


if(inf.eof()) //exit file
break;

}while (1);
361
01 апреля 2007 года
Odissey_
661 / / 19.09.2006
вот я не понял.. ты w1 или w смотришь? И вообще код странный, страшный, названия непонятные, дремучий лес... как ты сам в этом разбираешься? =)
Использую уж хотя бы теги кода, если постишь на форуме.
8.0K
01 апреля 2007 года
dox
28 / / 07.06.2006
Код конечно страшный, но я разбираюсь. Вообщем:

bool w = false;
int j=0,w1=0,z=0,i,len_str=0,three=0,three1,len_str1=0 ;
do
{
inf.getline(string,200);
if((strstr(string,"<script"))||(strstr(string,"<st yle")))
w1=1;
if((strstr(string,"</script"))||(strstr(string,"</style")))
{
w1=0;
continue;
}
if(w1)
continue;

s = strpbrk (string,"&#192;&#193;&#194;&#195;&#196;&#197;&#198;&#199;&#200;&#201;&#202;&#203;&#204;&#205;&#206;&#207;&#208;&#209;&#210;&#211;&#212;&#213;&#214;&#215;&#217;&#216;&#221;&#222;&#223;&#224;&#225;&#226;&#227;&#228;&#229;&#230;&#231;&#232;&#233;&#234;&#235; &#236;&#237;&#238;&#239;&#240;&#241;&#242;&#243;&#244;&#245;&#246;&#247;&#249;&#248;&#253;&#254;&#255;");
if(s==NULL)
continue;

for( i =0; i < strlen(s); i++)
{


if(s=='<')
w=true;

if(s=='>')
{
w=false;
continue;
}

if(w)
continue;




if((string >= '&#192;' )&&(string <= '&#223;')||((string >='&#224;')&&(string<='&#255;'))||
(string=='!')||(string=='?')||(string=='.')||(string==',')||
(string==':')||(string==';')||(string=='(')||(string==')'))
{

if(ispunct(string)||(string[i-1]>='&#192;')&&(string[i-1]<='&#223;')||((string[i-1]>='&#224;')&&(string[i-1]<='&#255;')))
{
z++;
string1[z] = s; //write string
}
else
{
z++;
for(three=z;three>=0;three--)
{
if(string1[three]==' ')
{
len_str=z-three;
len_str--;
break;
}
else
{
len_str=z;
}
}

if(len_str<=3&&len_str>0)
z=three;
string1[z]=' ';
if(z==0)
{
z--;
}

string1[z+1]=s;
z++;
}
}
}


if(inf.eof()) //exit file
break;

}while (1);


что я выделил не работает!! Вчера еще заметил ошибку какую то выдает при выключении компа, раньше такого не было и нормально среда работала. Кстати винду буквально позавчера переустановил.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог