Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NextJkeee
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 50
#1

Запись в структуру - C++

26.04.2013, 22:56. Просмотров 305. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2013, 22:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись в структуру (C++):

Указатель на структуру, правильная ли запись? - C++
Решаю упражнения на некотором сайте и вот задачка, на которой я "завис" Условие: Вот пример ввода-вывода: Код, который...

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

Запись данных из файла в структуру - C++
Условие задачи ниже. Файл с данными: What are colors in Russian flag (from top to bottom)? Red, blue and white white, blue and red ...

Неверная запись в структуру данных - C++
Здравствуйте, прощу помощи в решении некоторых ошибок: Сам код: #include <iostream> #include <windows.h> #include <fstream> ...

Запись в строку char*, входящую в структуру - C++
Данная функция, преобразует строку в структуру student. Ошибки нет, но записывается ересь. Вроде и понимаю, что написано ужасно криво, но...

Ввод с клавиатуры данных и запись их в структуру - C++
Помогите,пожалуйста. Нужно добавить запись с информацией о студенте и его баллах за каждый вопрос.(каждый вопрос выводится на экран) ...

2
stima
485 / 337 / 38
Регистрация: 22.03.2011
Сообщений: 1,079
Завершенные тесты: 2
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
NextJkeee
0 / 0 / 0
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2013, 23:41
Привет! Вот еще темы с ответами:

Запись в структуру из файла. База данных - C++
Добрый день. Помогите советом, очень нужно, т.к. собираюсь доделать за ближайшие часы. Я пишу базу данных на основе двусвязного...

Запись структуры и чтение из файла в структуру ( как бы лучше ) - C++
Подкиньте идею как лучше записать структуру в файл и обратно из файла в структуру У меня есть мысль: даны 4 элемента вводим их в...

Переделать запись в файл информации о студенте через структуру - C++
Помогите пожалуйста немного отредактировать код. Преподаватель просит сделать с помощью структуры. Вот, что требуется: &quot;Используй...

Как создать структуру-список, поля которой — ссылка на такую же структуру - C++
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же структуру) и ссылка на объект, относящийся...


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

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

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