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

Определить количество фрагментов строки - C++

Войти
Регистрация
Восстановить пароль
 
qwerty2010
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 13
22.01.2012, 14:23     Определить количество фрагментов строки #1
нужно написать прогу которая бы в произвольной строке (не более 80 символов) определяла кол-во фрагментов 'xyz' и выводило бы это число на печать

использовал strlen но там считает длину строки, а мне надо чтобы в строке находило этот фрагмент или фрагментов если их больше одного, и выводило сколько их

например:
xyzugjxxyzjkggxy
следовательно, кол-во фрагментов = 2
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2012, 14:23     Определить количество фрагментов строки
Посмотрите здесь:

Определить количество символов введённой строки C++
C++ Требуется определить строки, содержащие максимальное количество слов
Определить количество символов строки, не являющихся цифрами C++
C++ Определить количество символов введённой строки
Работа с двумерными массивами ( Определить: количество столбцов, номер строки) C++
Строки. Определить количество вхождений заданного слова в текст C++
Найти количество непересекающихся фрагментов последовательности C++
Как найти количество непересекающихся фрагментов последовательности 1,1,2,1,3 C++
C++ Определить количество символов в кратчайшем слове строки
Определить количество слов строки C++
Рекурсивно определить количество отрицательных элементов первой строки матрицы C++
Определить длину строки и количество букв «а» C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilyawow
24 / 24 / 5
Регистрация: 18.11.2011
Сообщений: 266
22.01.2012, 14:43     Определить количество фрагментов строки #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
main()
{
  char q[80], *start, *p;
  int count = 0; 
  puts ( "Введите предложение" );
  gets ( q );
  start = q; // ищем с начала строки
  while ( 1 ) {
    p = strstr ( start, "xyz" );
    if ( p == NULL ) break;
    count ++; 
    start = p + 3; // отсюда ищем следующее слово
    } 
  printf ( " xyz встречается %d раз", count );
}
Yandex
Объявления
22.01.2012, 14:43     Определить количество фрагментов строки
Ответ Создать тему
Опции темы

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