Правила  •  FAQ  •  Поиск  •  Пользователи  •  Группы
Профиль  •  Войти и проверить личные сообщения  •  Вход  •  Регистрация 
 
 
Преобразование cli::array<Type,dimension> ^ в char*
 
Начать новую тему   Ответить на тему    Список форумов FREESTUDENTS -> Архив
 
Автор Сообщение
Snake!



Репутация: 0    Сообщения: 1941
Стаж: 3 года 4 месяца
Сообщение26.04.2006 0:04 Преобразование cli::array<Type,dimension> ^ в char* Ответить с цитатой

Надо взять из текст бокса сам текст и записать его в char*.
Пробовал сделать так
Код:
cahr* m = textBox1->Text->ToCharArray();

Выдаёт такую ошибку:
cannot convert from 'cli::array<Type,dimension> ^' to 'char *'

Может кто знает, как решить эту проблему?

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Blackmore



Репутация: 0    Сообщения: 1334
Стаж: 3 года 4 месяца
Сообщение26.04.2006 10:25 Ответить с цитатой

Чего ж ты мсдн не читаешь? ((:

Код:
using System;

public class StringSplit2 {
    public static void Main() {

        string delimStr = " ,.:";
        char [] delimiter = delimStr.ToCharArray();
        string words = "one two,three:four.";
        string [] split = null;

    Console.WriteLine("The delimiters are -{0}-", delimStr);
    for (int x = 1; x <= 5; x++) {
        split = words.Split(delimiter, x);
            Console.WriteLine("\ncount = {0,2} ..............", x);
        foreach (string s in split) {
                Console.WriteLine("-{0}-", s);
              }
    }
    }
}


_________________
she turns and says "are you alright?"
I said "I must be fine cause my heart's still beating"
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Snake!



Репутация: 0    Сообщения: 1941
Стаж: 3 года 4 месяца
Сообщение26.04.2006 11:19 Ответить с цитатой

Я читаю =) Просто забыл написать, строка представлена в формате
Код:
array<String^>^str;


Т.е. написать
Код:
char* s = delimStr.ToCharArray()
в принципе нельзя, а
Код:
char* s = delimStr->ToCharArray()
выдаёт ту же ошибку.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Blackmore



Репутация: 0    Сообщения: 1334
Стаж: 3 года 4 месяца
Сообщение26.04.2006 11:42 Ответить с цитатой

попробуй написать char[]. managed c++ мне было лень пробовать, но в сишарпе все круто.

_________________
she turns and says "are you alright?"
I said "I must be fine cause my heart's still beating"
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Snake!



Репутация: 0    Сообщения: 1941
Стаж: 3 года 4 месяца
Сообщение26.04.2006 11:55 Ответить с цитатой

Ща в аське договорим Смайлик

Добавлено спустя 8 минут 46 секунд:

Ёпт, нашёл, там где не ожидал Смайлик Вот:

Код:

#include < stdio.h >
#include < stdlib.h >
#include < vcclr.h >

String ^str = textBox1->Text->ToString();
pin_ptr<const wchar_t> wch = PtrToStringChars(str);
size_t convertedChars = 0;
size_t  sizeInBytes = ((str->Length + 1) * 2);
errno_t err = 0;
char    *ch = (char *)malloc(sizeInBytes);

err = wcstombs_s(&convertedChars,
                    ch, sizeInBytes,
                    wch, sizeInBytes);
if (err != 0)
      printf_s("wcstombs_s  failed!\n");

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Blackmore



Репутация: 0    Сообщения: 1334
Стаж: 3 года 4 месяца
Сообщение26.04.2006 12:06 Ответить с цитатой

бллин, какое уродство такой код :grin: а если его еще и дафига Смайлик

_________________
she turns and says "are you alright?"
I said "I must be fine cause my heart's still beating"
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Snake!



Репутация: 0    Сообщения: 1941
Стаж: 3 года 4 месяца
Сообщение26.04.2006 12:09 Ответить с цитатой

Blackmore
Похоже что это единствнный способ перевести String^ в char*. Просто ф-ию сдлелать и никаких проблем =)

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Monah IRH



Репутация: 0    Сообщения: 113
Стаж: 1 год 8 месяцев
Сообщение04.05.2006 9:17 Ответить с цитатой

Научите меня программировать на c++ =)
А то я уже год с php пытаюсь перейти и вечно какие-то проблемы возникают, которые сам решить не могу... А вечно помоч\щи спрашивать не ризон Печальный


_________________
Нет ничего не возможного, есть трудновыполнимое...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов FREESTUDENTS -> Архив Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы


На главную •  RSS-лента •  PDA-версия
 
Powered by phpBB © 2001, 2007 phpBB Group
Hosted by INFOBOX