Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2011, 06:11   #1
Тамарочка
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 13
Восклицание Ошибка при компиляции...

Доброго времени суток,впервые сталкиваюсь с такой ошибкой...
PHP код:
//---------------------------------------------------------------------------

#include <vcl.h>
#include <ctype.h>
#pragma hdrstop

#include "Rab5Part2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponentOwner)
        : 
TForm(Owner)
{
}
//---------------------------------------------------------------------------



void __fastcall TForm1::Button2Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------

 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString S;
int counter=0,l;
S=Edit1->Text;
l=S.Length();
for (
int i=0i<=li++)
{if(
isspace(S[i+1]!=0))counter++;}
Label2->Caption="В строке "IntToStr(counter)+" слов";
}
//--------------------------------------------------------------------------- 
Что делать??
Изображения
Тип файла: jpg Безымянный.jpg (14.6 Кб, 137 просмотров)
Тамарочка вне форума Ответить с цитированием
Старый 04.12.2011, 19:36   #2
Тамарочка
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 13
По умолчанию

Программа пишется в Builder 6.0 по заданию надо ввести однострочный текст и подсчитать слова...
Тамарочка вне форума Ответить с цитированием
Старый 04.12.2011, 19:37   #3
Тамарочка
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 13
По умолчанию

Темке вверх!!!!!!!!!!!!!!!!!!
Тамарочка вне форума Ответить с цитированием
Старый 05.12.2011, 00:53   #4
Koshmarovsky
Пользователь
 
Аватар для Koshmarovsky
 
Регистрация: 09.05.2009
Сообщений: 25
По умолчанию

Попробуйте в цикле условие выхода заменить:
Код:
for (int i=0; i<l; i++)
В AnsiString при поэлементном доступе счет начинается с 1 (разработчики - извращенцы), поэтому когда (i==l) происходит выход за границы массива и соответственно EAccessViolation.
Иногда мне кажется, что компилятор просто игнорирует все мои комментарии. (с) Bash.org.ru
Koshmarovsky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции Коля-Коля Общие вопросы Delphi 0 09.09.2010 18:38
Ошибка при компиляции FoxXx Общие вопросы C/C++ 11 14.06.2010 19:57
Ошибка при компиляции! Vill Общие вопросы Delphi 6 22.11.2009 15:10
Ошибка при компиляции [QY]'~''LeK1[ee] Помощь студентам 2 28.05.2008 20:46