Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
help mi
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 18
#1

вывести из строки те слова ,которые содержат две буквы z. - C++

05.05.2011, 19:07. Просмотров 588. Ответов 4
Метки нет (Все метки)

вывести из строки те слова ,которые содержат две буквы z.
ПОМОГИТЕ ПОЖАЛУСТА
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2011, 19:07     вывести из строки те слова ,которые содержат две буквы z.
Посмотрите здесь:

Найти в файле все слова которые содержат двойные буквы - C++
Найти в файле f все слова которые содержат двойные буквы и сложить с них новый файл q.

Выяснить, есть ли в заданной строке слова, которые содержат все буквы слова "read" - C++
Помогите, пожалуйста, с кодом на с++. Задание было такое: Дано строку символов. Выяснить, есть ли в ней слова, которые содержат все...

Вывести слова которые не содержат букву а - C++
нужно сделать так, что бы при вводе любых слов из сочетания латинских букв(слова разделены пробелами и длина текста произвольная), прога...

Вывести слова, которые не содержат букву а - C++
помогите с задачкой) нужно создать прогу на с++, которая Выводит слова, которые не содержат букву а

1. Скопировать из файла F1 в файл F2 строки, которые не содержат слова, начинающиеся на одну букву 2. Определить номер слова в котором больше всего г - C++
1. Скопировать из файла F1 в файл F2 строки, которые не содержат слова, начинающиеся на одну букву 2. Определить номер слова в котором...

Вывести все слова сообщения, которые содержат данную букву - C++
Вывести все слова сообщения, которые содержат данную букву.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
05.05.2011, 19:14     вывести из строки те слова ,которые содержат две буквы z. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <iterator>
#include <sstream>
#include <algorithm>
 
int main(){
  std::string  str;
  getline(std::cin, str);
  std::istringstream  ist(str);
  struct comp{
    bool operator() (const std::string &_s) const{
      return std::count(_s.begin(), _s.end(), 'z') != 2;
    }
  };
  std::remove_copy_if((std::istream_iterator<std::string>(ist)),
  std::istream_iterator<std::string>(), std::ostream_iterator<std::string>(std::cout, " "),
  comp());
  return 0;
}
help mi
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 18
06.05.2011, 08:35  [ТС]     вывести из строки те слова ,которые содержат две буквы z. #3
а можно как то попроще
olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
06.05.2011, 12:38     вывести из строки те слова ,которые содержат две буквы z. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#define size 80
 
void main()
{ int z=0,m;
char line[size],raz[]="  !@#$%^&*()-_";
    std::cout<<"Input line"<<std::endl;
    gets(line);
    for (int i=0; i<strlen(line) ; i++)
    {
        m=i;
        while (i<strlen(line)&&strchr(raz,line[i])==NULL)
        {
        if (line[i]=='z') z++;
        i++;
        }
        if (z==2) 
        {
            for (;m<i;m++) std::cout<<line[m];
            std::cout<<std::endl;
        }
        z=0;
    }
    system("pause");
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2011, 14:27     вывести из строки те слова ,которые содержат две буквы z.
Еще ссылки по теме:

Вывести слова, которые содержат заданную букву (исправить код) - C++
Задание на массив. Нужно вывести слова, которые содержат заданную букву. Слова задаются произвольно через пробел, признак конца строки -...

Вывести только те слова сообщения, которые содержат не более чем n букв - C++
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и зна Вывести только те слова...

Вывести только те слова сообщения, которые содержат не более чем n букв - C++
Можете помочь написать программу? Желательно просто и используя using namespace std; Я не сильно понимаю как работать со строками, поэтому...

Вывести все слова из предложения, которые содержат данную(определенную) букву - C++
Дано предложение. Вывести все слова из этого предложения, которые содержат данную(определенную) букву.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
06.05.2011, 14:27     вывести из строки те слова ,которые содержат две буквы z. #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <string>
using namespace std;
 
int main(){
  std::string  str;
  
  //ГЌГЂ ГўГ±ГїГЄГЁГ© ñëó÷Г*Г© 
  //getline(std::cin, str);
  
  str= "rtrtr 3uyzuyzuyu uiiuiu zz hjjh jkk hh hh hhhh  z hjh";
  
  
  char* temp= strtok ((char*)str.c_str(), " ");
  while (temp) {
   if (count(temp, &temp[strlen(temp)], 'z')== 2)
    printf ("%s\n", temp);
   temp= strtok (NULL, " ");
  }
 
  getchar ();
  return 0;
}
Yandex
Объявления
06.05.2011, 14:27     вывести из строки те слова ,которые содержат две буквы z.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru