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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2008, 20:52   #1
Kventin
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 11
По умолчанию Строки (C++)

Помогите решить пожалуйста задачку:

Дана строка, состоящая из групп нулей и единиц. Каждая группа отделяется друг от дргуа одним или несколькими пробелами Найти и вывести на экран группы с четным количеством элементов.
Kventin вне форума Ответить с цитированием
Старый 26.12.2008, 23:10   #2
Kventin
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 11
По умолчанию

Дело в том что сказали решать не через массив, а с помощью библиотечных функций. Через массив решение есть, но препод требует по другому.
Kventin вне форума Ответить с цитированием
Старый 26.12.2008, 23:44   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
#include <iostream>
#include <conio.h>
using namespace std;

int main(){
string str,str2;
int i,k;
cout<<"ENter string: "<<endl;
getline(cin,str); cout<<endl;
i=0;
while(i<str.length())
 {
   str2="";
   k=0;
   while(str[i]==' ')
    {
      i++;
      if(i>=str.length()) return 0;
      }
   while(str[i]!=' '&&str[i]!=(char)NULL)
    {
     str2+=str[i++];
     k++;
    }
    if(k%2==0) cout<<str2<<endl;
    i++;
 }

getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 27.12.2008, 01:33   #4
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

Вот код на VS, для Buildera уго легко модифицировать... Построено не на string, а на char*:
Код:
#include <iostream>
//#include <conio.h>	//если не работает system("...")

using std::cin;
using std::cout;
using std::endl;

int main()
{
	char str[255],*token,seps[]=" ";
	//cout<<"Enter your string: ";
	//cin>>str;
	strcpy(str,"110110 110010 101101101 101 1011 0011");	//Это для проверки строка, разкоменть 2 предыдущие для работы
	cout<<"Words with chetnoe count symbols:"<<endl<<endl;
	token = strtok( str, seps );
	while(token!= NULL)
	{
		if(!(strlen(token)%2))
			cout<<token<<endl;
		token = strtok( NULL, seps );
	}
	//getch();	//если builder, то это, а если VS, то лучше нижнее
	system("pause");
}
StarWorm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки delete Общие вопросы C/C++ 7 18.12.2008 22:27
строки Limon34 Общие вопросы Delphi 5 29.10.2008 14:36
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
Строки в Си pushok Помощь студентам 3 17.04.2008 17:57
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45