C++ Не работает сравнение строк через if

203
17 сентября 2017, 01:17

Код:

char *CPFC = TEXT("C:\\Users\\Vasja-PC\\source\\repos\\Test\\Release\\Test.exe");
char CFP[128];
GetModuleFileName(NULL, CFP, 128);
if (CFP == CPFC) printf("Good!");

При данном сравнение сообщения Good! я не получаю, хотя при попытке сравнить 2 строки прямо в if то данное сообщение выводится. Это проблема точно не связана с неравенством строк, так как я вывел обе строки и они были полностью идентичны.

Answer 1

Сравнение строк в C++:

if (strcmp(CFP, CFPC))

Внимание: Результат функции strcmp() 0 (неправда) когда строки идентичны.

READ ALSO
Инжекция dll в explorer.exe

Инжекция dll в explorer.exe

Нужно заинжектиться в explorerexe, имею dll который имеет такой код:

287
Удаление элемента массива без смещения C++

Удаление элемента массива без смещения C++

Задача в том, чтобы удалять элементы массива по индексуНо делать это нужно без смещения элементов(a[n] = a[n+1]), ибо много времени на эти операции...

289
Что нужно освоить(по порядку),чтобы стать системным программистом и какие качества желательны,а также сколько времени в среднем занимает? [требует правки]

Что нужно освоить(по порядку),чтобы стать системным программистом и какие качества желательны,а также сколько времени в среднем занимает? [требует правки]

Что нужно освоить(по порядку),чтобы стать системным программистом и какие качества желательны,а также сколько времени в среднем занимает?

214