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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2015, 19:43   #1
Chainik!
Форумчанин
 
Регистрация: 10.11.2008
Сообщений: 120
По умолчанию Вывод слов

Написать программу которая, выводит все слова в которых есть буква b.
Функцией strtok пользоваться нельзя. Не получается организовать цикл по выводу слов!

Код:
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
const int n = 100;
int main()
{
	setlocale(LC_ALL, "Rus");
	char s[n];
	int i = 0, f = 0, j = 0, len = 0, k = 0, x = 0;
	len = strlen(s);
	cout << "Введите строку: ";
	gets(s);
	while(i < len)
	{
		k = 0; f = i;
		while((s[i] != ' ') && (i < len))
		{
			if(s[i] == 'b')
				k = 1;
			i++;
		}
		if(k)
		{
			x = 1;
			while(f < i)
				cout << s[f++];
			cout << " ";
		}
		i++;
	}
	if(!x)
		cout << "\n\nСлова в которых есть буква b, не найдены!";
	getch();
	return 0;
}
помог - жми на весы
Chainik! вне форума Ответить с цитированием
Старый 02.01.2015, 19:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А так?: http://www.programmersforum.ru/showthread.php?t=121545
Или так: http://www.programmersforum.ru/showthread.php?t=91677
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.01.2015, 20:03   #3
Chainik!
Форумчанин
 
Регистрация: 10.11.2008
Сообщений: 120
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Спасибо конечно, но не то...
помог - жми на весы
Chainik! вне форума Ответить с цитированием
Старый 02.01.2015, 22:21   #4
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
len = strlen(s);
cout << "Введите строку: ";
gets(s);
как бы порядок инструкций...
Smogg вне форума Ответить с цитированием
Старый 02.01.2015, 22:23   #5
Chainik!
Форумчанин
 
Регистрация: 10.11.2008
Сообщений: 120
По умолчанию

Цитата:
Сообщение от Smogg Посмотреть сообщение
как бы порядок инструкций...
Как правильно?
помог - жми на весы
Chainik! вне форума Ответить с цитированием
Старый 02.01.2015, 22:29   #6
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Сообщение от Chainik! Посмотреть сообщение
Как правильно?
сначала получить строку, а потом уже измерять ее длину.

Или просто верить, что строка всегда терминируется нулем. (В С корректная строка, конечно, всегда терминируется нулем, но все же допускается вариант, что и не)
т.е. так:
Код:
int i =0;
while (s[i]){
..... // делать что-то
i++;
}
Smogg вне форума Ответить с цитированием
Старый 02.01.2015, 22:31   #7
Chainik!
Форумчанин
 
Регистрация: 10.11.2008
Сообщений: 120
По умолчанию

Цитата:
Сообщение от Smogg Посмотреть сообщение
сначала получить строку, а потом уже измерять ее длину.

Или просто верить, что строка всегда терминируется нулем. (В С корректная строка, конечно, всегда терминируется нулем, но все же допускается вариант, что и не)
т.е. так:
Код:
int i =0;
while (s[i]){
..... // делать что-то
i++;
}
Ошибка в этом?
помог - жми на весы
Chainik! вне форума Ответить с цитированием
Старый 02.01.2015, 22:33   #8
Chainik!
Форумчанин
 
Регистрация: 10.11.2008
Сообщений: 120
По умолчанию

Оказалось в этом ошибка! Спасибо!
помог - жми на весы
Chainik! вне форума Ответить с цитированием
Старый 02.01.2015, 22:39   #9
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Сообщение от Chainik! Посмотреть сообщение
Оказалось в этом ошибка! Спасибо!
Пожалуста)
Smogg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод слов, заключенных в () Raper58 Помощь студентам 1 23.12.2012 17:27
вывод слов, заключенных в () Raper58 Помощь студентам 1 19.12.2012 18:13
вывод слов, заключенных в () Raper58 Помощь студентам 0 16.12.2012 22:49
вывод слов, заключенных в () Raper58 Помощь студентам 0 16.12.2012 13:26
Вывод слов jakson_sun Общие вопросы C/C++ 1 22.01.2009 17:12