LINUX.ORG.RU

Убийственная ситуация


0

0

Привет!

Чего-то глючит меня - пытаюсь сделать простую вещь,
и ни фига не выходит - помогите:
Делаю вот что -
char v1[2]="";
char v2[2]="";
strcpy(v1,"0");
strcpy(v2,"0");

if(v1==v2)
{
то-то
}
else
{
то-то
}
И что? Постоянно оказывается, что v1 не равно v2 - а почему?
Как мне их сравнить?
Уже совсем убился - главное помню, вроде есть
нюанс какой-то - но забыл(((
заранее спасибо

В этом примере сравниваются адреса от v1 and v2 и они
всегда разные :) .
Для сравнения самих строк используется обычно функция
int strcmp (char *st1,char *st2)
(лежит в string.h )
Если строки одинаковые ,функция возвращает 0 .
Для данного случая :
.....
....
if (strcmp (v1,v2) == 0)
{
...
}
else
{
...
}

Успехов.

anonymous
()

Привет!

Точно!!!!
Ну точно !!!!!!!!

СПАСИБО!!!!!

AlikaaTOD
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.