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

Работа со строками, вылетает ошибка - C++

Восстановить пароль Регистрация
 
maybach32
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 9
14.01.2011, 19:41     Работа со строками, вылетает ошибка #1
Здравствуйте товарищи!
В общем задание такого, посчитать слова в строке, у которых первая и последняя буква одинаковы (Привер: faaaaf)
Программу составил, проработал каждый шаг, не знаю но по какойто непонятной причине, после того как ввёл в Edit строку и нажал кнопку вылетает ошибка, с какими то системными циферками, вот в общем код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 AnsiString st=Edit1->Text; 
 AnsiString s; //будет использоваться как строка под отдельное слово
 int i=1;
 int t=0;
 int z=0;
 
st=st+" "; // добавляем пробел в конец строки чтобы правильно работал цикл
int dlina=st.Length(); //находим числовое значение длины строки
 
for (i; i<=dlina; i++)
 
{
 st=TrimLeft(st); //обрезаем пробел слева
s = st.SubString(1, st.Pos(" ")-1); ..отделяем первое(последущее) слово от строки
//ShowMessage(s); делал проверку всё правильно обрезает 
//ShowMessage(t); делал проверку всё правильно считает слова
if  (s[1] == s[s.Length()]) // сравнение первой и посл буквы слова
{
t=t+1; 
st.Delete(1, st.Pos(" "));
}
 
 
Edit2->Text=IntToStr(t);
}
В общем вот так) вроде всё правильно но ошибка вылетает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2011, 19:41     Работа со строками, вылетает ошибка
Посмотрите здесь:

C++ вылетает ошибка при запуске программы
C++ Работа со строками
Все та же работа со строками (ошибка) C++
Вылетает ошибка C++
Вылетает ошибка Integer division by zero. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
maybach32
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 9
14.01.2011, 20:11  [ТС]     Работа со строками, вылетает ошибка #2
Неа всё равно вылетает вот это:
Миниатюры
Работа со строками, вылетает ошибка  
Byblick32
5 / 5 / 0
Регистрация: 24.06.2010
Сообщений: 14
14.01.2011, 21:21     Работа со строками, вылетает ошибка #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString st=Edit1->Text, s;
int i = 0, t = 0, z = 0, dlina=st.Length();
 
st = Trim(st);
st=st+" ";
 
while (st.Length() > 0)
{
st=TrimLeft(st);
s = st.SubString(1, st.Pos(" ")-1);
if  (s[1] == s[s.Length()])
t=t+1;
st.Delete(1, st.Pos(" "));
}
 
Edit2->Text=IntToStr(t);
}
Всегда рад
maybach32
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 9
14.01.2011, 21:22  [ТС]     Работа со строками, вылетает ошибка #4
Большое спасибо))))
Yandex
Объявления
14.01.2011, 21:22     Работа со строками, вылетает ошибка
Ответ Создать тему
Опции темы

Текущее время: 08:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru