Это часть программы, которую я должен сделать в Turbo C++; Здесь, если я даю ввод id как «PLAYNOW» и передаю как «PASSWORD», переменная p сохраняет значение 0, но i не сохраняет. id переменной хранит некоторый номер нежелательной почты в конце PLAYNOW, и я не могу понять, почему. Пожалуйста помоги. Пожалуйста, проигнорируйте любые файлы заголовков, которые не добавлены, и способ ввода пароля. Спасибо!Программа на C++ для хранения идентификатора и пароля
#include<conio.h>
#include<iostream.h>
#include<string.h>
#include<process.h>
int main()
{
char id[7],pass[8];
cout<<"Enter id: ";
cin.getline(id,7);
cout<<"Enter pass: ";
cin.getline(pass);
char idc={"PLAYNOW"};
char passc={"PASSWORD"};
int i=strcmp(id,idc);
int p=strcmp(pass,passc);
if(i==0&&p==o)
cout<<"Welcome. ";
else
exit(0);
getch();
return 0;
}
'char idc' Помните, что' char' - это единственный символ. Возможно, вы хотите 'const char *' или еще лучше использовать 'std :: string'. – drescherjm
на самом деле трудно поверить, что этот код компилируется, strcmp не должен принимать символ в качестве аргумента – pm100
*** Я должен сделать в Turbo C++ *** Убедитесь, что вы идете в программирование, которое вы посвящаете времени узнать о компиляторе 'C++'. Turbo C++ был хорошим 25 лет назад, но это было до стандартизации 'C++ '. С тех пор многое изменилось. – drescherjm