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

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

Войти
Регистрация
Восстановить пароль
 
Angeline
36 / 30 / 2
Регистрация: 21.10.2013
Сообщений: 197
#1

char и const char - C++

29.10.2013, 19:30. Просмотров 325. Ответов 8
Метки нет (Все метки)

Объясните пожалуйста, как можно реализовать строку
C++
1
tablz.type="Type";
Без error C2440: =: невозможно преобразовать 'const char [5]' в 'char [5]'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2013, 19:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос char и const char (C++):

Чем отличаются объявления const char* и const* char - C++
Прошу объяснить мне, чем отличаются объявления const char* и const* char и как объявить: указатель на константный массив символов, ...

Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' - C++
error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' void crpost(const statep &struc1) { ...

Error: incompatible types in assignment of 'const char [5]' to 'char [10]' - C++
Код: #include <iostream> #include <fstream> using namespace std; const int m = 10; class name {

[Ошибка] invalid conversion from 'const char*' to 'char*' [-fpermissive] - C++
Решал задачи сам по себе, наткнулся на очень интересную. Вот сама задача: Вы оператор пуска ракет на ядерном подводном ...

Работа со строками - Invalid conversion from 'char' to 'const char*' - C++
#include <iostream> #include <ctype.h> #include <stdio.h> #include <string.h> using namespace std; void poisk(int n, char...

Ошибка invalid conversion from 'const char*' to 'char*' - C++
Я в С++ новенький. Поэтому опыта еще нет, да и знаний мало. ПОдскажите пожалуйста, чего вылетает ошибка invalid conversion from 'const...

8
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
29.10.2013, 19:31 #2
Что такое tablz ? Я имею в виду саму структуру.
0
Angeline
36 / 30 / 2
Регистрация: 21.10.2013
Сообщений: 197
29.10.2013, 19:36  [ТС] #3
castaway, вот вся функция
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
void createfile(void)
{
    struct tablzag
    {
        char num[2];
        char codes[11];
        char codec[12];
        char massa[9];
        char type[5];
        char vlazh[10];
        char cleygr[17];
        char cleysod[26];
        char steklo[17];
        char natmass[25];
        char primzer[21];
        char primsor[18];
    };
    tablzag tablz;
    FILE *ftab=fopen("elevatorinfo.txt", "w");
    cout<<"Sozdanie tablici"<<endl<<"Vvedite chislo zapicey"<<endl;
    int n;
    cin>>n;
    tablz.num="№";
    tablz.codes="Cod silosa";
    tablz.codec="Cod culturi";
    tablz.massa="Massa, t";
    tablz.type="Type";
    tablz.vlazh="Vlazhnost";
    tablz.steklo="Steklovidnost, %";
    tablz.cleygr="Cleykovina gruppa";
    tablz.cleysod="Cleykovina soderzhanie, %";
    tablz.natmass="Naturalnaya massa kg/m^3";
    tablz.primzer="Primes zernobvaya, %";
    tablz.primsor="Primes sornaya, %";
    fwrite(&tablz, sizeof(tablzag), 1, ftab);
    inputstrzpr4(1, n, ftab);
    writefilezpr4(n, ftab, 1); 
    fclose(ftab);
}
0
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
29.10.2013, 19:37 #4
C++
1
strcpy( tablz.type, "Type" );
1
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.10.2013, 19:38 #5
напиши
C++
1
(char *)"Type"
вместо
C++
1
"Type"
.
0
Angeline
36 / 30 / 2
Регистрация: 21.10.2013
Сообщений: 197
29.10.2013, 19:48  [ТС] #6
Цитата Сообщение от taras atavin Посмотреть сообщение
напиши
C++
1
(char *)"Type"
вместо
C++
1
"Type"
.
Если бы это работало, но увы там нельзя char в char[5] преобразовывать.

castaway, спасибо, работает.
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.10.2013, 19:54 #7
Там не char, а константный указатель на char, просто между этими типами запрещены неявные привидения.
0
Angeline
36 / 30 / 2
Регистрация: 21.10.2013
Сообщений: 197
30.10.2013, 17:17  [ТС] #8
taras atavin, там явное тоже не помогало
0
castaway
30.10.2013, 17:30     char и const char
  #9

Не по теме:

Цитата Сообщение от taras atavin Посмотреть сообщение
привидения
Кандидат технических наук, как вам не стыдно..

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2013, 17:30
Привет! Вот еще темы с ответами:

Невозможно преобразовать параметр 1 из 'char' в 'const char *' - C++
Дана задача: Задана последовательность, состоящая только из символов ‘&gt;’, ‘&lt;’ и ‘-‘. Требуется найти количество стрел, которые спрятаны...

(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& - C++
astxx::manager::connection::connection(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, unsigned short); ...

Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]" - C++
Вроде все правильно а все равно не работает. Подскажите в чем ошибка #include &lt;iostream&gt; template&lt;typename T&gt; inline const T...

Invalid conversion from 'char' to 'const char*' - C++
доброго всем время суток. при компиляции у меня выдаёт ошибку invalid conversion from 'char' to 'const char*' знаю, что я не правильно...


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

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

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