Необработанное исключение типа "System.IndexOutOfRangeException"

little_cat

Задание: Вывести на экран слова, заканчивающиеся на определенную букву. Выдает ошибку: Необработанное исключение типа "System.IndexOutOfRangeException" Дополнительные сведения: Индекс находился вне границ массива. Помогите, пожалуйста, отладить код!
String ^a=textBox1->Text, ^b; 
for (int i; i < a-> Length; i++){
      //считываем слово
      while (a[i]!=' ' || a[i]!=',' && i < a->Length){
            b+=a[i];
            i++;}
      //проверяем последнюю букву
      if (b[b->Length-1]=='w') textBox2->Text=b;
      b->Remove(0);};
};
Программа показывает, что ошибка в 4 строке
1 ответ

little_cat

little_cat, попробуй так
while (i < a->Length && (a[i]!=' ' || a[i]!=',')){