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

Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ. - C++

Восстановить пароль Регистрация
 
милая
 Аватар для милая
0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 10
24.10.2010, 00:22     Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ. #1
Нужна програмулька на C++ которая из заданного текста.
Распечатает все слова, содержащие заданный символ.
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2010, 00:22     Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ.
Посмотрите здесь:

C++ C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах
C++ Определить длину каждого слова. Удалить все буквы "а" и "о" с фамилии
Перебрать все слова длиной не более n, составленные из букв "а" и "b" C++
C++ Заданный словарь слов. Найти в нем слова-палиндромы, то есть такие, которые одинаково читаются слева направо и наоборот, например, "АННА", "ШАЛАШ"
Определить длину каждого слова строки, и если она четная, то вставить в середину слова "aa", иначе "а" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tartikov
Заблокирован
24.10.2010, 01:21     Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ. #2
приветик))
держи:
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
26
27
28
29
30
31
32
33
#include <iostream>
#include <string>
#include <algorithm>
 
using namespace std;
 
template<class Iter, class Iter2, class Func>
void copy_if(Iter beg, Iter end, Iter2 beg2, Func f)
{
    while (beg != end) 
    {
        if (f(*beg)) *beg2++ = *beg;
        beg++;
    }
}
 
struct HasSymbol
{
    HasSymbol(char c) : c(c){}
    bool operator()(const string& s)
    {
        return (s.find(c)!=string::npos);
    }
    char c;
};
 
int main()
{
    char c;
    cout << "enter char: "; cin >> c;
    cout << "enter text: "; 
    copy_if(istream_iterator<string>(cin), istream_iterator<string>(), ostream_iterator<string>(cout,"\n"), HasSymbol(c));  
}
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
24.10.2010, 02:56     Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ. #3
Цитата Сообщение от tartikov Посмотреть сообщение
держи:
C++
1
#include <iterator>
добавить нужно

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 <sstream>
 
int main(){
    std::string buf;
    char ch;
    
    std::cout << "String: ";
    std::getline(std::cin, buf);
    std::cout << "Character: ";
    std::cin >> ch;
    
    std::istringstream ist(buf);
    while ( ist >> buf )
        if ( buf.find(ch) != std::string::npos )
            std::cout << buf << std::endl;
    
    return 0;
}
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
 
#define DELIM " ,.\t\n"
 
int main(void){
    char buf[BUFSIZ], * p, ch;
    
    printf("String: ");
    if ( ! fgets(buf, BUFSIZ, stdin) )
        return 1;
    printf("Character: ");
    ch = fgetc(stdin);
    
    for ( p = strtok(buf, DELIM); p; p = strtok(NULL, DELIM) )
        if ( strchr(p, ch) )
            printf("%s\n", p);
    
    return 0;
}
милая
 Аватар для милая
0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 10
24.10.2010, 03:07  [ТС]     Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ. #4
Спасибо вам ребятки большое вы милые!
милая
 Аватар для милая
0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 10
24.10.2010, 03:07  [ТС]     Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ. #5
Спасибо вам ребятки большое вы милые!
Yandex
Объявления
24.10.2010, 03:07     Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ.
Ответ Создать тему
Опции темы

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