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

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

Войти
Регистрация
Восстановить пароль
 
lost7070
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 31
#1

Как перевести String^ в char[255] - C++

17.10.2012, 14:00. Просмотров 859. Ответов 6
Метки нет (Все метки)

Доброго времени суток.
Нужно перевести String в char.
Делаю следующее:
C++
1
2
3
4
5
6
7
String^ func=Convert::ToString(textBox1->Text);
const int r=255;
сhar func_ch[r];
for(int i=0;i<func->Length;i++)
{
    func_ch[i] = func[i];
}
Переводит нормально с одной проблемой: в конце ещё добавляется 1 или 2 лишних символа, которые мне не нужны, поскажите пожалуйста, как это исправить или каким другим способом можно решить пообную проблему.
Заранее благодарен всем отозвавшимся.
Ниже скрин отладчика, где видны лишние символы.
0
Миниатюры
Как перевести String^ в char[255]  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2012, 14:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как перевести String^ в char[255] (C++):

Как перевести string в char? - C++
В общем есть получение пути до файла из командной строки. Выглядит например так: C\324324\dedded\dddd.txt char sentence; ...

Как перевести string в char* ? - C++
Проблема с приведением этих типов. Заголовочный файл string подключен. Пробовал приводить ко многим типам, в том числе: char*, char, const...

Как перевести из float -> char[](string)??? - C++
Как преобразовать дробь типа float 0.625 в строку (массив символов). Не используя библиотечные функции, (кроме iostrean.h и iomanip.h)

Как перевести строку из string в char? - C++
Как перевести строку из string в char? Желательно наиболее простой вариант с объяснением.

Как правильно перевести int и string в *char для записи в SQLlite? - C++
Доброго времени суток! Вопрос такой: Каким образом обычно переводятся значения типа int и string в SQL-запрос типа *char ? Вот...

Перевести массив char в переменную string - C++
Помогите перевести массив char в переменную string

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.10.2012, 14:02 #2
Конвертация строк: System::String в массив char/wchar_t, std::string и обратно
0
Croessmah
Эксперт CЭксперт С++
13214 / 7485 / 843
Регистрация: 27.09.2012
Сообщений: 18,402
Записей в блоге: 3
Завершенные тесты: 1
17.10.2012, 14:05 #3
Обнулите массив func_ch перед использованием, либо после цикла добавьте
C++
1
func_ch[func->Length] = 0;
0
MrCold
855 / 753 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
17.10.2012, 14:07 #4
Нуль-терминант добавьте
C++
1
2
3
4
5
for(int i=0;i<func->Length;i++)
{
    func_ch[i] = func[i];
}
func_ch[i] = '\0';
0
Croessmah
Эксперт CЭксперт С++
13214 / 7485 / 843
Регистрация: 27.09.2012
Сообщений: 18,402
Записей в блоге: 3
Завершенные тесты: 1
17.10.2012, 14:08 #5
Цитата Сообщение от MrCold Посмотреть сообщение
Нуль-терминант добавьте
C++
1
2
3
4
5
for(int i=0;i<func->Length;i++)
{
    func_ch[i] = func[i];
}
func_ch[i] = '\0';
i локальна для цикла в данном случае
0
MrCold
855 / 753 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
17.10.2012, 14:10 #6
Цитата Сообщение от Croessmah Посмотреть сообщение
i локальна для цикла в данном случае
разберется ....
0
Croessmah
17.10.2012, 14:10     Как перевести String^ в char[255]
  #7

Не по теме:

Цитата Сообщение от MrCold Посмотреть сообщение
разберется ....
А куда ему деваться =)))

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

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

Массив: Вычислить сумму элементов, лежащих на главной диагонали матрицы {Cÿ}, образованной следующим образом: Cÿ = aÿ + bÿ - C++
Здравствуйте, дорогие форумчане!;) -------------------------------------- Помогите, пожалуйста, решить задание. ...

Ошибка в работе с файлами: error: incompatible types in assignment of ‘char*’ to ‘char* [255]’ - C++
Суть задания Есть файл допустим 1.txt нужно выполнить обработку этого файла а результат вывести в этот же файл с другим расширением ...

Как преобразовать char* в string и вывести переменную string на экран? - C++
for (int k = 0; k &lt; 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; char *chars = new char; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.10.2012, 14:10
Ответ Создать тему
Опции темы

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