Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
yaraslove
4 / 4 / 1
Регистрация: 28.01.2014
Сообщений: 15
1

Невозможно преобразовать параметр 2 из "char" в "const char *"

30.05.2015, 20:12. Просмотров 948. Ответов 2
Метки нет (Все метки)

Ошибка strcpy: невозможно преобразовать параметр 2 из "char" в "const char *"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//удаления из первой строки всех символов, встречающихся во второй строке   
 
   LineS strset(LineS str)  
   {  LineS st5;  char *ch="\0";
      for(int i=0; i<strlen(str.stroka); i++)  
         if(str.stroka[i]!=' ')  
         {  cout << str.stroka[i];
            strcpy(ch,str.stroka[i]);  
            cout << ch;  
            st5=st5-ch;  
         }
      return st5;
   }; 
};
немогу понять в чем заключается ошибка, надеюсь на помощь)
LineS - класс
Если необходимо могу скинуть остальную часть кода, но кажется ошибка сосредоточена здесь..
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2015, 20:12
Ответы с готовыми решениями:

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *"
string s = &quot;555 44 55 66&quot;;//размер строки заранее неизвестен char* p =...

error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *"
for(int i = 0; i&lt; 5; i++) { wr_struc (list); if (strcmp(&amp;list.Sostav,osn_sostav)==0 &amp;&amp;...

Ошибка: "char *concat(char *,.)": невозможно преобразовать аргумент 1 из "const char [4]" в "char *"
делал задание, но на строке 36 строке пишет, что &quot;char *concat(char *,...)&quot;: невозможно...

Error C2664: atoi: невозможно преобразовать параметр 1 из "_TCHAR *" в "const char *" Как исправить эту ошибку в коде?
#include &quot;stdafx.h&quot; #define _XOPEN_SOURCE 500 #include &lt;conio.h&gt; #include &lt;stdio.h&gt;...

невозможно преобразовать параметр 1 из "const char [8]" в "LPCWSTR"
msoftcon.h //msoftcon.h //declarations for Lafore's console graphics functions //uses Window's...

2
Croessmah
++Ͻ
16071 / 9167 / 1762
Регистрация: 27.09.2012
Сообщений: 22,560
Записей в блоге: 2
Завершенные тесты: 2
30.05.2015, 20:34 2
str.stroka[i] - это char, а в strcpy требуется const char *, причем строка должна заканчиваться терминальным нулем.
http://www.cplusplus.com/reference/cstring/strcpy/
Это что касается этой ошибки.

Далее, ch - указатель на строковый литерал, и Вы пытаетесь записать что-то по этому адресу.
0
yaraslove
4 / 4 / 1
Регистрация: 28.01.2014
Сообщений: 15
31.05.2015, 01:05  [ТС] 3
Цитата Сообщение от Croessmah Посмотреть сообщение
str.stroka[i] - это char, а в strcpy требуется const char *, причем строка должна заканчиваться терминальным нулем.
http://www.cplusplus.com/reference/cstring/strcpy/
Это что касается этой ошибки.

Далее, ch - указатель на строковый литерал, и Вы пытаетесь записать что-то по этому адресу.
как мне исправить это?

Добавлено через 3 часа 43 минуты
Решил проблему
C++
1
2
3
4
5
6
7
8
9
10
11
  //удаления из первой строки всех символов, встречающихся во второй строке   
   LineS strset(LineS str)  
   {  LineS st5; strcpy(st5.stroka,stroka);
      for(int i=0; i<strlen(str.stroka); i++)  
         if(str.stroka[i]!=' ')  
         {  char ch='\0'; 
            ch=str.stroka[i];
            st5=st5-ch;
         }
      return st5;
   };
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2015, 01:05

Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *"
Писал программу. Дошел до наложения текстур. Пытаюсь наложить 4-й час. Много разных ошибок. Все...

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

Error C2440: инициализация: невозможно преобразовать "const char [12]" в "char *"
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void...


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

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

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