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

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

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

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

21.03.2013, 07:03. Просмотров 918. Ответов 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++
matrica = matrica - matrica; почему не получается???, не умножение на -1=(

Как описать строки в структуре? - C++
Приветствую всех :) Только учусь писать на с++ (жаль, что в универе он у нас "полностью на самостоятельном изучении"). И вот возникла...

Ввод строки в структуре, заданной как char *str через scanf (ПОМОЩЬ) - C++
struct {char *str;} A; scanf("%s", &A.str); Аварийное завершение программы после ввода. Если задавать вручную значение внутри...

Поменять первый элемент строки с максимальным элементом этой строки - C++
Условие: поменять максимальный элемент строки с первым элемент строки матрицы... Вообщем ,как я понимаю,я нахожу максимальный элемент...

Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки - C++
Всем привет помогите применить указатели в программах. Кода написала, а вот указателями пользоваться не могу( 2)Задана матрица С(5,5)....

Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки - C++
Задана матрица С(5,5). Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки. решить пример тремя...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ITDeveloper
85 / 85 / 5
Регистрация: 14.01.2011
Сообщений: 263
21.03.2013, 07:06     Структуры и строки (как поменять значение строки в структуре?) #2
вместо Char используйте строковый тип AnsiString
BumerangSP
4286 / 1408 / 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;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2013, 13:42     Структуры и строки (как поменять значение строки в структуре?)
Еще ссылки по теме:

Поменять местами максимальный элемент каждой строки матрицы с первым элементом строки - C++
Написать функцию, которая меняет местами максимальный элемент каждой строки матрицы С(5,5) с первым элементом соответствующей строки.

Если длина введенной строки кратна 4, первую часть строки поменять местами со второй - C++
Если длина введенной строки кратна 4, первую часть строки поменять местами со второй.

Найти наименьший элемент строки матрицы и поменять его с элементом главной диагонали той же строки - C++
Дана целочисленная квадратная матрица . Найти в каждой строке наименьший элемент и поменять его местами с элементом главной диагонали этой...

Задана матрица С(5,5). Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки - C++
Задана матрица С(5,5). Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки.

В функции, для каждой строки матрицы M[n][k], максимальный элемент поменять местами с первым элементом строки - C++
В функции, для каждой строки матрицы M, максимальный элемент поменять местами с первым элементом строки. Дополнительных массивов и матриц...

дана матрица А(5,5). Каждый минимальный элемент строки поменять на максимальное значение элемента, побочной диагонали - C++
дана матрица А(5,5). Каждый минимальный элемент строки поменять на максимальное значение элемента, побочной диагонали.


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

Или воспользуйтесь поиском по форуму:
d1skort
20 / 20 / 0
Регистрация: 10.02.2013
Сообщений: 75
21.03.2013, 13:42  [ТС]     Структуры и строки (как поменять значение строки в структуре?) #5
Всем спасибо.
Yandex
Объявления
21.03.2013, 13:42     Структуры и строки (как поменять значение строки в структуре?)
Ответ Создать тему
Опции темы

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