Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 1
Регистрация: 14.08.2011
Сообщений: 50
1

Запись в структуру

26.04.2013, 22:56. Просмотров 438. Ответов 2
Метки нет (Все метки)

Вот такой вот вопрос - Есть структура
C++
1
2
3
4
struct scan_data{
    char login[80];
    char pass[80];
};
Нужно записать хеш пароля в структуру

Вводим пароль
C++
1
cin.getline(Data.pass, 79);
Теперь нужно переделать пароль в хеш функцией md5(), но чтото не так.
C++
1
Data.pass=md5(Data.pass);
Выдает ошибку expression must be a modifiable lvalue
Не подскажете?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2013, 22:56
Ответы с готовыми решениями:

Запись в массива в структуру
Привет! Помогите разобраться,если не трудно. Spec1 = record param1:INTEGER; param2:string;...

Запись массива в структуру
Уважаемые, подскажите,пожалуйста. мне препод выделил ошибку. (Выделю большими буквами, что он мне...

Запись нуля в структуру
Здравствуйте. Возникла следующая проблема. Работаю с файлом. Произвожу запись структур в этот...

Не происходит запись в структуру
Здравствуйте! Мне нужно написать програму(или решить задачку, потому что мой уровень явно не проги...

2
498 / 348 / 93
Регистрация: 22.03.2011
Сообщений: 1,107
26.04.2013, 23:02 2
Семантику функции внимательней прочитайте. Там походу возврат аллоцированного char*, т.е.

C++
1
2
3
char *pass = md5(Data.pass);
strcpy(Data.pass, pass, sizeof(Data.pass));
free(pass);
п.с. и при этом sizeof(pass) <> Data.pass
0
0 / 0 / 1
Регистрация: 14.08.2011
Сообщений: 50
26.04.2013, 23:41  [ТС] 3
Вот что выдал компилятор
C++
1
2
3
1>Regsys.cpp(83): error C2440: 'initializing' : cannot convert from 'std::string' to 'char *'
1>          No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>Regsys.cpp(84): error C2661: 'strcpy' : no overloaded function takes 3 arguments
Добавлено через 29 минут
В общем, разобрался Сделал вот так
C++
1
2
    string pass = md5(Data.pass);
strcpy(Data.pass, pass.c_str());
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2013, 23:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Запись из файла в структуру
Здравствуйте, как реализовать то, чтоб данные из файла (формат .txt) записывались в структуру?...

Запись составной строки в структуру
Пусть дан файл test.txt его содержание: 1 Sidorov Moscow 3 4 2 Petrov St.Peterburg 5 31 3...

Указатель на структуру, правильная ли запись?
Решаю упражнения на некотором сайте и вот задачка, на которой я &quot;завис&quot; Условие: Вот пример...

Неверная запись в структуру данных
Здравствуйте, прощу помощи в решении некоторых ошибок: Сам код: #include &lt;iostream&gt;...

Запись из массива символов в структуру
Есть структура: название предмета цена предмета Нужно с клавиатуры ввести строку: Авто 2300...

Чтение\запись в файл структуру
есть код: type Files = record qu, answ: string; end; TFile = ^Files;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.