Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++/CLI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Алик87
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 8
1

Работа с массивом String^

16.05.2011, 06:42. Просмотров 1246. Ответов 2
Метки нет (Все метки)

Ковыряюсь с программой. Подскажите как получить доступ к отдельным элементам массива String^ ?..

Добавлено через 6 часов 27 минут
Я ввожу через textBox строку чисел разделённых пробелами.
Собственно код:

C++
1
2
3
4
5
String^ str3 = textBox2->Text;
 array<String^>^x = str3->Split(' ');
  int l2 = x->Length;
  int *str4x = new int[l2];
   for(int i=0; i<sizeof(str4x); i++){str4x[i] = Convert::ToInt32(x[i]);} // здесь проблема
-компилируется нормально но при запуске выдаёт сообщение об ошибке

"An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll

Additional information: Input string was not in a correct format."

если заменить последнюю строчку на
for(int i=0; i<sizeof(str4x); i++){str4x[i] = 0;} то всё работает , вернее не работает но и сообщения об ошибке тоже не выдаёт...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2011, 06:42
Ответы с готовыми решениями:

Работа с массивом, как член-свойством класса
Здравствуйте, снова обращаюсь к вам за советом. Итак пишу на с++/cli. Есть...

Работа с большим количеством строк в String
Доброго времени суток! Суть моей задачи : минимизировать градиентным методом...

Как string присвоить String? И как из string перевести в char[]?
Как string присвоить String? И как из string перевести в char?

Преобразование между типами System::String, char*, wchar_t*, std::string и др.
При написании кода, взаимодействующего как с .NET и управляемым кодом, так и с...

Конфузы с русскими буквами при переводе из System::String^ в std::string
Использую такую конструкцию: string stdstr; for(int...

2
panicwassano
594 / 562 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
16.05.2011, 20:18 2
вы мешаете код c++ и c++ CLI, почитайте в MSDN про String
0
Алик87
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 8
17.05.2011, 01:36  [ТС] 3
Цитата Сообщение от panicwassano Посмотреть сообщение
вы мешаете код c++ и c++ CLI, почитайте в MSDN про String
Да , уже разобрался со String'ом через MSDN , а в листинг поставил

array<Int32>^str4x = gcnew array<Int32>(l2); , но дело было не в этом. Там есть тонкости при работе с массивами String^ - я обнаружил их когда поковырялся. Теперь всё работает
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2011, 01:36

Как совместить строку типа String, имеющуюся в коде и функцию, принимающую std::string ?
Доброго времен суток)) У меня такая проблема: есть строка типа String^ , а...

Как конвертировать System::String в std::string?
Как конвертировать system::string в std::string? А лучше сразу system::string в...

Конвертация из System::String^ в std::string
как перевести из System::String^ в std::srting


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

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

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