yutkin
@yutkin
НИУ ВШЭ

Почему не работает C код?

Имеется код:
#include <stdio.h>

int main(int argc, char *argv[])
{
	if (argv[argc-1] == "-test")
	{
		puts("some e.g.");
	}
	return 0;
}

Почему когда я запускаю программу из терминала, как:
./test -test
Не выполняется оператор "if" ? Хотя значение "argv[argc-1]" равно "-test" ?
  • Вопрос задан
  • 2311 просмотров
Решения вопроса 1
gbg
@gbg
Любые ответы на любые вопросы
Для сравнения строк нужно использовать strcmp, а не сравнение двух указателей, как у вас написано.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы