С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

14.01.2011, 19:41. Просмотров 367. Ответов 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);
}
В общем вот так) вроде всё правильно но ошибка вылетает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2011, 19:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа со строками, вылетает ошибка (C++):

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

Все та же работа со строками (ошибка) - 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.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; ...

Работа со строками - C++
Доброго времени суток! Пробую создать программу, которая разделяет строку на слова, убирает из них последующие включения первой буквы, и...

Работа со строками - C++
У меня есть есть структурные переменные и указатели на них, естественно. предположим struct name() { char b=&quot;Hello!&quot;; ...

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

3
maybach32
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 9
14.01.2011, 20:11  [ТС] #2
Неа всё равно вылетает вот это:
0
Миниатюры
Работа со строками, вылетает ошибка  
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);
}
Всегда рад
0
maybach32
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 9
14.01.2011, 21:22  [ТС] #4
Большое спасибо))))
0
14.01.2011, 21:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2011, 21:22
Привет! Вот еще темы с ответами:

Работа со строками С++ - C++
Задача вот с таким условием: В строке все вхождения подстроки str1 заменить подстрокой str2. Str2 вводится с клавиатуры. Помогите найти...

Работа со строками - C++
Прошу помочь написать код для двух программ: 1) Написать программу подсчета числа слов в строке *) 2) написать программу подсчета букв...

Работа со строками - C++
Люди, если есть у кого время прошу просветить на тему Работу со строками ! Начили изучать, а примеров никаких нет ! И надо решить четыре...

Работа со строками - C++
Помогите пожалуйста нужна функция копирования из одной строки в другую начиная с к символов.Вот прототип void copy(char *str1,int k,char...


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

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

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