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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2009, 21:31   #1
ayPinki
Пользователь
 
Регистрация: 11.12.2009
Сообщений: 97
Лампочка какой же оператор..(

задача : Задана строка. Определить, является ли она подстрокой какой-либо из строк текста.
подскажите плиз как ввести текст чтобы распозновались пробелы,
.getline неподходит, так как начинает ругаться на тело функции, а его желательно неменять, но если невозможно неменять, можете изменить
и ещё куда поставить
if (i<0)
cout <<ss<<"-ненайденно в тексте."<< endl;
в теле функции или после...
код:
Код:
 #include <iostream>
#include <string>
using namespace std ;

int main ( )
{
	setlocale (LC_ALL, "Russian");
	string s = ( " " );                       
	cout << "Введите текст: " << endl ;          
	cin >> s ; 

	string ss =( " " );                        
	cout<< "Введите искомый элемент: " << endl;
	cin >> ss ;   

    string rest ; 
	int i = 0;
	cout << s << endl << endl ;
	do
	{
		i = s.find ( ss, i ) ;	if ( i == -1 ) break ;
		cout << "naidenno,index = " << i << endl ;
		rest.assign ( s, i, s.size ( ) );
		cout << rest << endl << endl ;
		++i ;
		if (i<0)
			cout <<ss<<"-ненайденно в тексте."<< endl;
	} 
	while ( i != -1 ) ;
    
	return 0 ;
}

Последний раз редактировалось MaTBeu; 12.12.2009 в 01:36.
ayPinki вне форума Ответить с цитированием
Старый 12.12.2009, 01:35   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Код:
cin.getline(str, 128, '\n');
Зачем вы используете find, если вам надо эту функцию программно реализовать? Используйте strstr.
Второй вопрос я удалил. Читайте правила оформления тем.
MaTBeu вне форума Ответить с цитированием
Старый 13.12.2009, 10:05   #3
ayPinki
Пользователь
 
Регистрация: 11.12.2009
Сообщений: 97
По умолчанию

извините, но как(тоесть куда) cin.getline(s, 128, '\n'); засунуть в программу..
ставлю вместо сin>>s; , он начинает на неё ругаться..мб библиотеку надо какуюнибуть
напишите плиз правельный код полностью
ayPinki вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если y – вещественная переменная, а n – целая, то оператор присваивания какой будет иметь вид? Naruto63 Помощь студентам 6 23.11.2009 16:30
оператор If U-S Общие вопросы C/C++ 29 16.08.2009 22:08
оператор >> в C++ sum42 Помощь студентам 1 24.12.2008 17:27
Какой оператор удаляет пробелы ВНУТРИ строки? Maxx Microsoft Office Excel 3 09.12.2008 11:34
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat McMilin Помощь студентам 7 11.11.2007 14:10