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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2014, 18:47   #1
archil
Пользователь
 
Регистрация: 10.12.2013
Сообщений: 15
По умолчанию с++Подсчитать количество вхождений в текст заданного слова

помогите пожалуйста написать программу для подсчёта количества вхождений в текст заданного слова.
к примеру пишем фразу "мама мыла раму", ищем слово "мама", должно выдать цифру 1

Последний раз редактировалось archil; 02.06.2014 в 18:49.
archil вне форума Ответить с цитированием
Старый 02.06.2014, 19:26   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Наработки есть какие-нибудь?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 02.06.2014, 19:29   #3
archil
Пользователь
 
Регистрация: 10.12.2013
Сообщений: 15
По умолчанию

неа, не разбираюсь я в c++
archil вне форума Ответить с цитированием
Старый 02.06.2014, 19:36   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
// Найти кол-во подстрок в строке.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
	char s[]="hello my world oh my ";
	char a[]="my";
	int c=0;
	for(int i=0;s[i];i++){
		bool b=true;
		for(int j=0;s[j+i]&&a[j];j++)
			if(s[j+i]!=a[j]){b=false;break;}
		c+=(b)?1:0;
	};
	printf("%d",c);getchar();
	return 0;
}
Идея годится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2014, 19:51   #5
archil
Пользователь
 
Регистрация: 10.12.2013
Сообщений: 15
По умолчанию

идея годится) только если вводить так:"hello my world oh my comynity",то выдаст число 3
archil вне форума Ответить с цитированием
Старый 02.06.2014, 20:58   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну так исправь )
Внеси в условие учет пробелов )
Впрочем есть способ попроще: http://www.programmersforum.ru/showthread.php?t=214478
И использовать strcmp() для сравнения найденного слова посредством strtok()
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2014, 21:22   #7
archil
Пользователь
 
Регистрация: 10.12.2013
Сообщений: 15
По умолчанию

окей, спасибо
archil вне форума Ответить с цитированием
Старый 02.06.2014, 21:23   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Угу. Дерзай.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В строке символов найти количество вхождений заданного символа Алексей_2012 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 19.08.2012 15:54
подсчитать количество единиц входящий в текст LILI26092009 Помощь студентам 1 07.11.2010 09:58
Подсчитать количество вхождений в слова первого слова. 07412 Общие вопросы C/C++ 4 27.05.2010 12:05
Указать минимальное количество первых букв, по которым можно различить слова из заданного списка. bingooo Паскаль, Turbo Pascal, PascalABC.NET 3 18.04.2010 19:27
Организовать поиск всех вхождений заданного слова в загруженном тексте s2dentishe Помощь студентам 0 21.11.2009 18:53