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

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

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

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

02.05.2011, 09:52. Просмотров 10710. Ответов 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]". Объясните, что здесь нужно исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2011, 09:52     Присвоить новое значение для char
Посмотрите здесь:

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

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

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

Как прочесть несколько слов из файла в динамический массив 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?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Danvern
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
02.05.2011, 10:05     Присвоить новое значение для char #2
потому что так нельзя делать.
надо либо использовать функцию strcpy();
либо присваивать каждому элементу по символу в цикле...
NiTan
Покинул форум
3149 / 1331 / 50
Регистрация: 29.01.2010
Сообщений: 2,887
02.05.2011, 10:32     Присвоить новое значение для char #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\\";
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,931
Завершенные тесты: 1
02.05.2011, 11:58     Присвоить новое значение для char #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\\";
SoproMaster
50 / 50 / 1
Регистрация: 12.10.2009
Сообщений: 152
02.05.2011, 12:18  [ТС]     Присвоить новое значение для char #5
NiTan, спасибо за первый вариант!) Работает как часы.
Вариант c форматом string я рассматривал, но он не подходит, т.к. нужен именно char. А переводить из формата формат не хочется.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2011, 13:36     Присвоить новое значение для char
Еще ссылки по теме:

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

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

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

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

Почему при выводе указателя получаем для char - значение по адресу, а для других типов - адрес - C++
Есть следующий код. Результат работы этой программы представлен на рисунке. Почему при выводе указателя для char возвращается значение, а...

Error: значение типа "const char" нельзя присвоить сущности типа "double" - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt;// using namespace std; void main(void) { const int k=5; int a=10; unsigned int...


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

Или воспользуйтесь поиском по форуму:
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
02.05.2011, 13:36     Присвоить новое значение для char #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\\";
так нельзя.
Yandex
Объявления
02.05.2011, 13:36     Присвоить новое значение для char
Ответ Создать тему
Опции темы

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