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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.88
SoproMaster
50 / 50 / 1
Регистрация: 12.10.2009
Сообщений: 152
#1

Присвоить новое значение для char - C++

02.05.2011, 09:52. Просмотров 10869. Ответов 5
Метки нет (Все метки)

Доброго времени суток!
Объявилась не большая проблема:
C++
1
2
3
4
5
char Folder1[256] = "Objects\\Forest\\";
    if (map==0)
        Folder1 = "Objects\\Desert\\";
    else if (map==1)
        Folder1 = "Objects\\Steel\\";
Вроде всё просто, но не тут то было.) Компиллятор выдаёт "невозможно преобразовать "const char [16]" в "char [256]". Объясните, что здесь нужно исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2011, 09:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Присвоить новое значение для char (C++):

Как присвоить типу char значение string? - C++
При выполнении строки w.at(1)=l; выдает error2440 cannot convert from std::string to char как перевести l в char или w.at в...

как присвоить переменной char значение слова ? - C++
Здравствуйте ребята !! Я новичок в этом сайте , и даже новый в c++ . сегодня начал c++ . я знаю PHP , и решил учить c++ . и мне очень...

Не получается присвоить значение двумерному массиву char - C++
объявляю двумерный массив (массив массивов в char для хранения имен файлов) в cpp файле char m_fname ; я хочу инициализировать...

Как прочесть несколько слов из файла в динамический массив char и добавить новое значение в конец? - C++
Никак не могу разобраться. Есть текстовый файл в виде: 3 Mop floor Clean windows Mow lawn цифра 3 это количесво...

Как переменной Char присвоить значение целого текста? - C++
Пример текста: "Верьте аль не верьте , а жил на белом свете Федот-Стрелец Удалой молодец......"

есть массив char. есть строка string. как присвоить значению string-a значение char-a? - C++
есть массив char. есть строка string. как присвоить значению string-a значение char-a?

5
Danvern
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
02.05.2011, 10:05 #2
потому что так нельзя делать.
надо либо использовать функцию strcpy();
либо присваивать каждому элементу по символу в цикле...
0
NiTan
Покинул форум
3152 / 1335 / 50
Регистрация: 29.01.2010
Сообщений: 2,887
02.05.2011, 10:32 #3
C++
1
2
3
4
5
char Folder1[256] = "Objects\\Forest\\";
        if (map==0)
                strcpy(Folder1,"Objects\\Desert\\");
        else if (map==1)
                strcpy(Folder1,"Objects\\Steel\\");
Добавлено через 1 минуту
Или так, наверное, тоже можно:
C++
1
2
3
4
5
6
char *Folder1=new char[256];
Folder1 = "Objects\\Forest\\";
   if (map==0)
                Folder1 = "Objects\\Desert\\";
        else if (map==1)
                Folder1 = "Objects\\Steel\\";
1
Nick Alte
Эксперт С++
1640 / 1012 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
02.05.2011, 11:58 #4
Уж если используете C++, то так:
C++
1
2
3
4
5
6
7
8
#include <string>
using std::string;
...
string Folder1 = "Objects\\Forest\\";
if(map==0)
    Folder1 = "Objects\\Desert\\";
else if(map==1)
    Folder1 = "Objects\\Steel\\";
0
SoproMaster
50 / 50 / 1
Регистрация: 12.10.2009
Сообщений: 152
02.05.2011, 12:18  [ТС] #5
NiTan, спасибо за первый вариант!) Работает как часы.
Вариант c форматом string я рассматривал, но он не подходит, т.к. нужен именно char. А переводить из формата формат не хочется.
0
kazak
3048 / 2369 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
02.05.2011, 13:36 #6
Цитата Сообщение от NiTan Посмотреть сообщение
Или так, наверное, тоже можно:
C++
1
2
3
4
5
6
char *Folder1=new char[256];
Folder1 = "Objects\\Forest\\";
   if (map==0)
                Folder1 = "Objects\\Desert\\";
        else if (map==1)
                Folder1 = "Objects\\Steel\\";
так нельзя.
0
02.05.2011, 13:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2011, 13:36
Привет! Вот еще темы с ответами:

Надо указателю на long int присвоить значение указателя на char - C++
//есть указатель unsigned char* p_to_char = somthing; //и указатель unsigned long int* p_to_int; //надо p_to_int присвоить...

Не получается присвоить значение элементу массива указателей типа char *a[3] - C++
В попытках разобраться с массивами, указателями, массивами указателей и т.п. написал вот такой код: int main() { char *a = {...

Присвоить переменной Char значение третьего байта переменно типа Int - C++
всем привет, на одном собеседовании передо мной поставили следующую задачу, присвоить переменной char ch, значение третьего байта переменно...

Как переменной Char присвоить значение целого текста полученого из файла? - C++
файл input.txt текст &quot;ой мама не горюй&quot; использовать ifstream


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

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

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