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

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

Войти
Регистрация
Восстановить пароль
 
Peperovich
43 / 43 / 4
Регистрация: 17.05.2011
Сообщений: 162
#1

Ошибка присваивания СString char - C++

29.12.2011, 18:07. Просмотров 539. Ответов 5
Метки нет (Все метки)

Выдается ошибка
Ошибка 1 error C2664: strcpy: невозможно преобразовать параметр 2 из "CString" в "const char *"
Причем есть программа (написанная мной), где используется данная функция и там ошибки не выдает. Дополнительных директив не включал.

C++
1
2
3
CString id1;
char str[100]=" ";
strcat(str,id1);
Добавлено через 1 минуту
Как ее можно исправить? Возникает на VC 2010, может там какие секреты есть.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2011, 18:07     Ошибка присваивания СString char
Посмотрите здесь:

Ошибка присваивания - C++
Доброго времени суток. Почему запрещено такое присваивание, компилятор выдает ошибку. VS 2015 vector <string> word; string buffer =...

Ошибка присваивания в динамическом массиве структур - C++
Доброго времени суток! Я новичок в программировании, прошу не пинать сильно :) Изучаю С++ по книге С.Прата "Язык программирования С++....

Ошибка в алгоритме перегрузки оператора присваивания - C++
Добрый вечер. Пишу методы для класса по своему заданию. Столкнулся с проблемой перегрузки оператора присваивания для метода поиска. Привожу...

Ошибка: "invalid conversion from char* to char" - C++
Граждане,товарищи изучаю C++ и зациклился на проблеме,мне надо подсчитать количество букв в массиве введённом с клавиатуры#include...

Ошибка "аргумент типа char несовместим с параметром типа char*" - C++
#include <iostream> using namespace std; const int N=4; //размер очереди struct Queue { int data; //массив данных char...

C++ ошибка "Cannot convert 'char *' to char" - C++
void t(char *txt){ txt = "1"; } void main(){ clrscr(); char text = "0";

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
29.12.2011, 18:25     Ошибка присваивания СString char #2
Цитата Сообщение от Peperovich Посмотреть сообщение
может там какие секреты есть.
пока что секреты у вас, в чём тайный смысл этих операций?
Peperovich
43 / 43 / 4
Регистрация: 17.05.2011
Сообщений: 162
29.12.2011, 18:30  [ТС]     Ошибка присваивания СString char #3
Смысл такой есть проект MFC, на форме СEdit с переменной id1 типа СString и кнопка ОК.
При нажатии кнопки выполняется следующий код.

C++
1
2
3
4
    char str[100]=" ";  
    UpdateData(TRUE);   
    strcat(str,id1);    
    UpdateData(FALSE);
Мне это надо чтобы потом спокойно str разбивать на лексемы. Если у Вас есть другой вариант как можно СString разбить на лексемы поделитесь пожалуйста.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
29.12.2011, 18:40     Ошибка присваивания СString char #4
Цитата Сообщение от Peperovich Посмотреть сообщение
как можно СString разбить на лексемы поделитесь пожалуйста.
http://msdn.microsoft.com/en-US/libr...=VS.80%29.aspx
Peperovich
43 / 43 / 4
Регистрация: 17.05.2011
Сообщений: 162
29.12.2011, 18:47  [ТС]     Ошибка присваивания СString char #5
Спасибо. Вроде получилось только почему то приходится писать.
C++
1
resToken= id1.Tokenize(_T(" "),curPos);
Что значит _T?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2011, 18:54     Ошибка присваивания СString char
Еще ссылки по теме:

Ошибка в char... - C++
Делаю программу. Одна из функций - открытие заданого файла: char *aud="magazine/"+ThisClass.c_str()+".xls"; char *path="magazine/"; ...

Ошибка с преобразованием char - C++
В задачке дана структура и проттотип функции. Функция должна присваивать имя структуре. Но мне выдаёт ошибку: невозможно преобразовать...

Ошибка с типом char - C++
При запуске выдает ошибки связанные с char. На другой версии visual все работало сразу. Не понимаю как исправить их. Ошибки выделены в...

Ошибка Operator= char [] - C++
Пробую написать свой строковый тип (wStr) с нуля Такой код работает: wStr path_prj_2; path_prj_2 = "text";а такой выдает ошибку: ...

ошибка преобразования char - C++
помогите найти ошибку(или исправить): #include<iostream> #include<string.h> #include<conio.h> #include<stdio.h> ...

Ошибка c char в классе - C++
Когда ввожу даные в второй char выдает ошибку, когда делаю, не в класе, а в int main() все работает, что делать? #include<iostream> ...


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

Или воспользуйтесь поиском по форуму:
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
29.12.2011, 18:54     Ошибка присваивания СString char #6
Цитата Сообщение от Peperovich Посмотреть сообщение
Что значит _T?
это макрос, позволяющий унифицировать работу со строками на тот случай если в проекте используется юникод
Yandex
Объявления
29.12.2011, 18:54     Ошибка присваивания СString char
Ответ Создать тему
Опции темы

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