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

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

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

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

14.01.2011, 19:41. Просмотров 354. Ответов 3
Метки нет (Все метки)

Здравствуйте товарищи!
В общем задание такого, посчитать слова в строке, у которых первая и последняя буква одинаковы (Привер: 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++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; using namespace std; int Proc(char *main) { ...

работа со строками, ошибка в коде - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; class str{ char *a; int n; public: str(); ...

Вылетает ошибка - C++
При попытке выбрать меню в этой программке #include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; ...

Работа со строками - C++
char *B = new char ; cout &lt;&lt; &quot;Введите текст произвольной длины: &quot; ; cin.getline( B, 50); cout &lt;&lt; &quot;Введенный текст: &quot; &lt;&lt; B; ...

Работа со строками - C++
Дан набор слов, разделенных точкой с запятой &quot;;&quot;. Набор заканчивается двоеточием &quot;:&quot;. Определить, сколько в нем слов, заканчивающихся...

Работа со строками - 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);
}
Всегда рад
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2011, 21:22     Работа со строками, вылетает ошибка
Еще ссылки по теме:

Работа с строками - C++
И так дано StrCChar (s, c1, s2, n) надо заменить все символы c1 в строке s, начиная с позиции n, на строку s2. Надо на с++ и желательно...

Работа со строками - C++
Дана строка, содержащая полное имя файла. Выделить из этой строки название последнего каталога (без символов «\»). Если файл содержится в...

Работа со строками - C++
Всем доброго времени суток! Я учу С++ (в вузе) вроде всё делал сам но вот столкнулся с проблемой которую уже долго не магу решить:( ...

Работа с строками - C++
С клавиатуры вводится строка. Разработать программу, которая реализует указанные действия. а) замінює всі великі літери, що входять до...


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

Или воспользуйтесь поиском по форуму:
maybach32
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 9
14.01.2011, 21:22  [ТС]     Работа со строками, вылетает ошибка #4
Большое спасибо))))
Yandex
Объявления
14.01.2011, 21:22     Работа со строками, вылетает ошибка
Ответ Создать тему
Опции темы

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