Я испытываю getpass()
, и я думал, что я хотел бы попробовать что-то:getpass() устанавливает две строки одинаковые?
char *key1 = getpass("K: ");
char *key2 = getpass("K: ");
if(key1 == key2) {
printf("Good\n");
} else {
printf("Bad\n");
}
Если я пишу две разные вещи в двух различных областях, он будет говорить «Хорошо». Я добавил строку для печати двух строк, и оказалось, что они оба равны тому, что я набираю во втором (ввод «1» и «2» для key1 и key2 приведет к тому, что оба будут равны 2). Что здесь может быть?
+1, также обратите внимание, что 'getpass()' устарел, его больше не следует использовать. –