Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Копирование символов


Автор: stas52 11.12.2006, 23:29
Помогите пожалуйста разобраться. Что я делаю не так? Всё перепробывал. Хелп!  smile 


Код

#include <stdio.h>        
#include <stdlib.h> 
#include <iostream>
using namespace std;

void main(void)
    {

    struct Auto
    {
        char number[4];
        int year;
        char model[4];
    };

    Auto MyAuto;
    MyAuto.number="Privet";
    }



M
alexeis1
Модератор: выделяйте пожалуйста код. Как это сделать посмотрите тут http://forum.vingrad.ru/index.php?showtopic=126445

Автор: sergejzr 11.12.2006, 23:35
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: Partizan 11.12.2006, 23:39
попробуй определение структуры вынести за рамки функции main

Автор: stas52 11.12.2006, 23:42
То же самое. 
error C2440: '=' : cannot convert from 'const char [7]' to 'char [4]'

Автор: Dov 11.12.2006, 23:46
stas52, 
Цитата(stas52 @  11.12.2006,  22:29 Найти цитируемый пост)
 char number[4];

Код
char number[44];


Добавлено @ 23:52 
А вобще там не присваивать нада, а копировать
Код
 strcpy(MyAuto.number, "Privet");


Автор: stas52 11.12.2006, 23:57
char number[44]; - ничего не дает.
Копировать как? В цикле по 1 символу???

Автор: Dov 12.12.2006, 00:07
Цитата(stas52 @  11.12.2006,  22:57 Найти цитируемый пост)
char number[44]; - ничего не дает.Копировать как? В цикле по 1 символу???


stas52, смотри выше, там добавлено

Автор: Partizan 12.12.2006, 00:24
выделяешь память под 4 символа....а запихнуть пытаешься целых П Р И В Е Т \0... аж 7 символов...
вот он и ругается....

Автор: stas52 12.12.2006, 01:18
Спасибо!  strcpy помогло!!!!  smile  smile  smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)