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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2016, 17:58   #1
letovpoweriamsobad
Пользователь
 
Регистрация: 20.10.2016
Сообщений: 17
По умолчанию Си, Определить число вхождений букв "abc" в последовательность.

Задание:
Дана непустая последовательность слов (не более 40), в каждом слове не более 10 символов. Слова разделены пробелом, за последним словом точка.
Определить число вхождений букв "abc" в последовательность.

Сначала попробовал написать программу, которая определяет количество вхождений "abc" в последовательность, но даже это у меня не получилось


Код:
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <string.h> 
void main()
{
	setlocale(LC_CTYPE, "Russian");
	char str[256];
	int a, b, len;
	puts("Введите последовательность символов");
	scanf("%s", str);
	a = 0;
	len = strlen(str);
		for (b = 0; b <= len; b++)
	{
		if (str[b] == 'a' && str[b + 1] == 'b'&&str[b + 2] == 'c');
		{
			a++;
			b += 2;
		}
	}
		printf("Число вхождений  abc в последовательность=%i", a);
	_getch();
}
Что не так? Работает только для последовательности "abc"...
letovpoweriamsobad вне форума Ответить с цитированием
Старый 30.11.2016, 19:44   #2
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Цитата:
Сообщение от letovpoweriamsobad Посмотреть сообщение
Что не так? Работает только для последовательности "abc"...
Прекратите играться в эти глупости с scanf() и читайте входные строки:
Код:
fgets( str, sizeof( str ) - 1, stdin ) )
olej.tsil вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вводится последовательность символов, конец ввода -ESC(код#27). Определить количество букв "b". помогите сделать через string. kolbaskin Паскаль, Turbo Pascal, PascalABC.NET 2 30.12.2013 09:12
Дана последовательность N целых чисел. Определить число членов последовательности, для которых выполняется условие dmitriy20104 Паскаль, Turbo Pascal, PascalABC.NET 3 29.06.2012 10:25
дана последовательность n действительных чисел, определить число соседств dmitriy20104 Паскаль, Turbo Pascal, PascalABC.NET 1 25.06.2012 19:06
Натуральное число - Определить, образуют ли все цифры числа возрастающую последовательность Sasha2011 Паскаль, Turbo Pascal, PascalABC.NET 1 18.10.2011 09:25
число вхождений в последовательность robert19 Общие вопросы C/C++ 4 02.06.2010 09:21