C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как посчитать сколько букв в слове
Parasit
Отправлено: 11.02.2007, 22:25


Дежурный стрелочник

Группа: Участник
Сообщений: 68



Как выглядит код подсчета кол-ва букв в слове
есть ли он вообще

Может есть какие идеи?
BEERZONE
Отправлено: 11.02.2007, 22:46


Ученик-кочегар

Группа: Участник
Сообщений: 21



AnsiString.Lenght не пробовал?
Parasit
Отправлено: 11.02.2007, 22:48


Дежурный стрелочник

Группа: Участник
Сообщений: 68



Опиши пожалуйста по подробней
nawok78
Отправлено: 12.02.2007, 09:02


Станционный диспетчер

Группа: Участник
Сообщений: 115



а у тебя в строке только буквы? или еще цифры, пробелы, точки всякие?
и что посчитать — то нада: только буквы или все символы?
ion
Отправлено: 13.02.2007, 14:03


Ученик-кочегар

Группа: Участник
Сообщений: 15



порсчитать в слове можно циклом, пока не встретится пробел, он будет означать конец слова, если посчитать строку, то можно окончание определять символом конца строки,
Tantos
Отправлено: 13.02.2007, 15:51


Станционный диспетчер

Группа: Участник
Сообщений: 108



2 jon: Все бы ничего, а если пробелов будет несколько? А что такое конец строки для AnsiString?
Parasit
Отправлено: 13.02.2007, 21:59


Дежурный стрелочник

Группа: Участник
Сообщений: 68



Слово допустим ввожу (т.е я его знаю заранее)
надо посчитать сколько букв в нём



Но если приведете пример подсчета строки будет супер
nawok78
Отправлено: 14.02.2007, 08:40


Станционный диспетчер

Группа: Участник
Сообщений: 115



CODE

static  char *Delimiters = " ,:.!&^-\0"; // напиши все разлелители которые будут

int isDelemiter (char s)
{
 return strchr (Delimiters, s);
}

char * findDelimiter (char *str)
{
  return strchr (Delimiters, s);
}

int countChars (char *str, char **pos)
{
 *pos=str;

 while (*pos && isDelimiter(*pos)) // пропускаем разделители в начале
    (*pos)++;
 if (!(*pos) ) return 0;
 char *p = findDelemiter(*pos);
 int Count=p-(*pos);
 return Count;
}

void main ()
{
 char *str = "это та строка в которой  мы считаем  длину слов";
 char *p=str;
 while(p)
 {
    cout << countChars(p, &p) << endl;
 }
}

что-то вроде этого
Parasit
Отправлено: 18.02.2007, 11:01


Дежурный стрелочник

Группа: Участник
Сообщений: 68



Спасибо шас разбератся буду
Parasit
Отправлено: 22.02.2007, 11:13


Дежурный стрелочник

Группа: Участник
Сообщений: 68



Что ошибку выдаёт Delimetr sintax errorи указывает на начало тела
функции

Вернуться в Вопросы программирования в C++Builder