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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2010, 19:43   #1
DragoonSki
 
Регистрация: 16.05.2010
Сообщений: 6
По умолчанию Работа со строками(C++)

Доброго времени суток всем.Помогите,пожалуйста,дорешать задачу:
Дана строка слов,разделенных пробелами и запятыми.Определить количество слов в строке и сформировать новую строку из самых длинных слов подстрок(заключенных между запятыми).
Код:

#include "stdafx.h"
#include <string>
#include <iostream>
#include <conio.h>
using namespace std;

int  main()
{
	string str;
	getline(cin,str);
	int count=0,maxlen=0,pos=0,j=0;
	string substr;
	string maxstr;
	for(int i=0;i<sizeof(str);i++)
	{
		if(str[i]==',')
		{
			substr[j]='\0';
			count++;
			if (count>1)
			{
				if(maxlen<=i-pos)
				{
					maxlen=i-pos;
					maxstr=substr;
				}
			}
	substr[0]='\0';
	pos=i+1;
	j=0;
		}
	}
	cout <<"Max subline>"<<maxstr<<endl;
		return 0;
}
Вначале вобще выдавало множество пустых строк,сколько ни бился с ней,удалось лишь сделать формирование одной строки,но вместо новой строки все равно выдает пустую...
DragoonSki вне форума Ответить с цитированием
Старый 18.05.2010, 18:08   #2
DragoonSki
 
Регистрация: 16.05.2010
Сообщений: 6
По умолчанию

Нэ?(10 символов)
DragoonSki вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со строками с++ LovingDaisy Общие вопросы C/C++ 0 11.01.2010 01:06
Работа со строками С++ edmynt Помощь студентам 4 06.12.2009 16:40
Работа со строками Irishka18 Помощь студентам 1 01.12.2009 20:32
работа со строками Андрей.12 Помощь студентам 7 29.11.2009 19:24
Работа со строками eR- Помощь студентам 2 23.02.2009 15:11