Форум программистов  
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Visual C++
Регистрация

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

Ответ
 
Опции темы
Старый 15.11.2012, 18:20   #1
grom4eg
 
Регистрация: 15.11.2012
Сообщений: 5
Репутация: 10
По умолчанию РАБОТА СО СТРОКАМИ c++

Задача:5. Даны натуральное число N, символы s1, s2,…,sN. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами.
А) Найти количество слов, начинающихся с буквы «б»
Б) найти количество слов, у которых первый и последний символы совпадают между собой.
grom4eg вне форума   Ответить с цитированием
Старый 15.11.2012, 19:35   #2
Stilet
Белик Виталий :)
Профессионал
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Адрес: Украина, Донецкая область, г. Краматорск
Сообщений: 57,960
Репутация: 6799
По умолчанию

В чем сложности?
__________________
I'm learning to live...
Stilet вне форума   Ответить с цитированием
Старый 15.11.2012, 19:42   #3
grom4eg
 
Регистрация: 15.11.2012
Сообщений: 5
Репутация: 10
По умолчанию

во всем,
char str[] = "1"; вот начинаю с этой строки а дальше что...((
grom4eg вне форума   Ответить с цитированием
Старый 15.11.2012, 19:46   #4
Nuklon
Форумчанин
 
Аватар для Nuklon
 
Регистрация: 05.04.2012
Адрес: Россия, г. Абакан
Сообщений: 134
Репутация: 40
По умолчанию

Код:

#include <iostream>
#include <string>
using namespace std;


int main(void)
{
   string s = "буква  как astra то боб что  бык бла бла WOW";

   // А) Найти количество слов, начинающихся с буквы «б»
   int cnt = 0;
   string::size_type p;
   for(p = 0; (p = s.find(char('б'), p)) != string::npos; p = s.find_first_not_of(' ', ++p)) {
       if((! p) || ((p > 0) && (s[p - 1] == ' ')))
          cnt++;
   }
   cout << "count words: " << cnt << endl;

   //Б) найти количество слов, у которых первый и последний символы совпадают между собой.
   cnt = 0;
   p   = 0;
   string::size_type t;
   while((p = s.find_first_not_of(' ', p)) != string::npos) {
       t = s.find_first_of(' ', p);
       t = (t == string::npos) ? s.length() - 1 : t - 1;
       if(s[p] == s[t])
          cnt++;
       p = t + 1;
   }
   cout << "count cmp: " << cnt << endl;
   return 0;
}

Nuklon вне форума   Ответить с цитированием
Старый 15.11.2012, 19:47   #5
Stilet
Белик Виталий :)
Профессионал
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Адрес: Украина, Донецкая область, г. Краматорск
Сообщений: 57,960
Репутация: 6799
По умолчанию

А далее не лениться и поискать примеры разбора строки на массив слов.
К примеру тут:
http://www.programmersforum.ru/showthread.php?t=91677
http://www.programmersforum.ru/showthread.php?t=121545
Или вот:
http://www.programmersforum.ru/showthread.php?t=199931

Изучить эти и подобные им примеры и пробовать применить ейные наработки
__________________
I'm learning to live...
Stilet вне форума   Ответить с цитированием
Старый 15.11.2012, 19:52   #6
grom4eg
 
Регистрация: 15.11.2012
Сообщений: 5
Репутация: 10
По умолчанию

Да спасибо больше, очень благодарен.
grom4eg вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками в C++ telogrejka Помощь студентам 6 27.02.2011 21:32
Работа со строками в С++ Aleksandr22 Помощь студентам 15 26.02.2011 07:15
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 21:19
Работа со строками ManU Общие вопросы C/C++ 1 18.04.2010 17:09
Работа со строками <Yuliya> Assembler 6 22.01.2010 06:21




15:25.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru