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

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

Войти
Регистрация
Восстановить пароль
 
d1skort
20 / 20 / 0
Регистрация: 10.02.2013
Сообщений: 75
#1

Структуры и строки (как поменять значение строки в структуре?) - C++

21.03.2013, 07:03. Просмотров 877. Ответов 4
Метки нет (Все метки)

Вопрос: как поменять значение строки в структуре?
То есть, есть такой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
struct CandyBar;
{
    char name[40];
    double m;
    int k;
};
int main()
{
   CandyBar one={"Test", 43.3, 43};
   one.name="Hello";
   return 0;
}
И выдает ошибку, почему? Другие типы данных же меняются. Может надо через указатели?
P.S. Не ругайте если такая тема уже есть, пролистал пару страничек, но не нашел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2013, 07:03     Структуры и строки (как поменять значение строки в структуре?)
Посмотрите здесь:

Как описать строки в структуре? C++
От значений элементов каждой строки двумерного массива вычесть значение минимального элемента этой строки C++
C++ Как поменять местами элементы строки
C++ Сравнение строки в структуре с переменной типа char
дана матрица А(5,5). Каждый минимальный элемент строки поменять на максимальное значение элемента, побочной диагонали C++
C++ Как изменить значение строки
C++ Задана матрица С(5,5). Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки
C++ Матрица m x n. Найти макс значение среди средних значений для каждой строки матрицы. Вернуть номер строки
Как поменять знак элементов матрицы, и как вычесть элементы одной строки из другой строки? C++
C++ Найти наименьший элемент строки матрицы и поменять его с элементом главной диагонали той же строки
C++ Ввод строки в структуре, заданной как char *str через scanf (ПОМОЩЬ)
C++ Как поменять местами строки файла?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ITDeveloper
85 / 85 / 5
Регистрация: 14.01.2011
Сообщений: 263
21.03.2013, 07:06     Структуры и строки (как поменять значение строки в структуре?) #2
вместо Char используйте строковый тип AnsiString
BumerangSP
4284 / 1406 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
21.03.2013, 08:14     Структуры и строки (как поменять значение строки в структуре?) #3
Можно еще 4-ую строчку заменить на
C++
1
const char *name;
тогда сработает и так.
Или 11-ую строчку заменить на
C++
1
strcpy(one.name, "Hello");
ITDeveloper
85 / 85 / 5
Регистрация: 14.01.2011
Сообщений: 263
21.03.2013, 08:25     Структуры и строки (как поменять значение строки в структуре?) #4
И точку с запятой лишнюю уберите в конце строки struct CandyBar;
d1skort
20 / 20 / 0
Регистрация: 10.02.2013
Сообщений: 75
21.03.2013, 13:42  [ТС]     Структуры и строки (как поменять значение строки в структуре?) #5
Всем спасибо.
Yandex
Объявления
21.03.2013, 13:42     Структуры и строки (как поменять значение строки в структуре?)
Ответ Создать тему
Опции темы

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