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

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

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

Вывести слова, которые не содержат букву а C++
Вывести слова которые не содержат букву а C++
C++ Вывести слова, которые содержат заданную букву (исправить код)
1. Скопировать из файла F1 в файл F2 строки, которые не содержат слова, начинающиеся на одну букву 2. Определить номер слова в котором больше всего г C++
Вывести все слова сообщения, которые содержат данную букву C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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
 Аватар для 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");
}
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
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.
Ответ Создать тему
Опции темы

Текущее время: 12:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru