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

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

Войти
Регистрация
Восстановить пароль
 
saserlend
11 / 11 / 1
Регистрация: 25.11.2011
Сообщений: 145
#1

Найти количество групп с пятью символами. - C++

07.01.2012, 16:52. Просмотров 726. Ответов 5
Метки нет (Все метки)

Дана строка, состоящая из групп нулей и единиц. Каждая группа отделя-ется от другой одним или несколькими пробелами. Найти количество групп с пятью символами.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2012, 16:52     Найти количество групп с пятью символами.
Посмотрите здесь:

Дана строка, состоящая из групп нулей и единиц.Найти количество групп с пятью символами - C++
Дана строка, состоящая из групп нулей и единиц. Каждая группа отделяется от другой одним или несколькими пробелами. Найти количество групп...

Найти количество групп с пятью символами - C++
Обьясните пожалуста задачу: Дана строка, состоящая из групп нулей и единиц. Каждая группа отделя- ется от другой одним или...

Найти в строке количество групп с пятью символами - C++
Необходимо решать задачу: Дана строка, состоящая из групп нулей и единиц. Каждая группа отделяется от другой одним или несколькими...

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

Дана строка, состоящая из групп нулей и единиц. Найдите и выведите на экран группу с 5 символами - C++
#include "stdafx.h" #include <iostream> #include <cstdlib> #include <string> using namespace std; int main() { ...

Есть строка, состоящая из групп нулей и единиц. Каждая группа отделяется друг от друга одним или несколькими пробелами. Найти и вывести на экран групп - C++
Есть строка, состоящая из групп нулей и единиц. Каждая группа отделяется друг от друга одним или несколькими пробелами. Найти и вывести на...

Выяснить, верно ли, что в данном тексте больше групп букв, чем групп знаков - C++
Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +,-,*. Группой букв будем называть такую совокупность...

Работа с символами. Подсчитать количество слов в строках - C++
Доброго времени суток. Хочу узнать, как делаются задания такого плана: Записать в восемь строчных переменных столько же строк с...

Подсчитать и вывести на экран количество слов, символами которых являются двоичные цифры - C++
Строка, введенная пользователем, состоит из слов, разделенных запятой. Подсчитать и вывести на экран количество слов, символами которых...

В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе. - C++
В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе. Помогите решить эту задачу буду...

Найти расстояние между символами с1 и с2 - C++
я смог сделать только что бы подсчитывались все символы в строке, то есть общее количество #include <iostream> #include <conio.h> ...

Найти в строке слова, начинающиеся и заканчивающиеся заданными символами - C++
Очередная задача, пробовал но, не смог. Понимаю что без циклов не обойтись но, как реализовать так и не понял, помогите пожалуйста. ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
07.01.2012, 17:16     Найти количество групп с пятью символами. #2
saserlend, на чём писать С/С++?
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
07.01.2012, 17:16     Найти количество групп с пятью символами. #3
Цитата Сообщение от saserlend Посмотреть сообщение
Найти количество групп с пятью символами.
Если всё равно, нули там, единицы, или ещё что, то вот:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <string.h>
 
int tokens_count(char * s, const char * delim, int toklen){
    char * p = strtok(s, delim);
    return ( p ) ? ( strlen(p) == toklen ) + tokens_count(NULL, delim, toklen) : 0;
}
 
#define DELIM " \t\n"
#define TOK_LEN 5
 
int main(void){
    char buf[BUFSIZ];
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
        printf("%d tokens length of %d symbols.\n", tokens_count(buf, DELIM, TOK_LEN), TOK_LEN);
        
    return 0;
}
saserlend
11 / 11 / 1
Регистрация: 25.11.2011
Сообщений: 145
07.01.2012, 17:18  [ТС]     Найти количество групп с пятью символами. #4
С++ ------
easybudda thx
-=ЮрА=-
Заблокирован
Автор FAQ
07.01.2012, 17:25     Найти количество групп с пятью символами. #5
Т.к. Си уже рассмотрен easybudda, то вот вариант на плюсах
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
#include <iostream>
#include <sstream>
using namespace std;
 
int main()
{
    long nFiveChars = 0;
    char text[1024];
    cout<<"Enter string (less than 1024): ";
    cin.getline(text,1024);
    string token;
    stringstream ss;
    ss.str(text);
    cout<<"See tokens length of 5 chars\n";
    while(ss>>token)
    {
        if(token.length() == 5)
        {
            nFiveChars++;
            cout<<token<<endl;
        }
    }
    if(nFiveChars == 0)
        cout<<"Input text not contain ";
    else
        cout<<"Input text contains from "<<nFiveChars;
    cout<<"tokens with length of 5 chars\n";
    system("pause");
    return 0;
}
Миниатюры
Найти количество групп с пятью символами.  
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
07.01.2012, 17:44     Найти количество групп с пятью символами. #6
Цитата Сообщение от saserlend Посмотреть сообщение
С++
Выпендрёжный вариант:
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
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
 
class LenTest {
    int len;
public:
    LenTest(int _len) : len(_len) {}
    bool operator () (const std::string & s) {
        return s.length() == len;
    }
};
 
int main(){
    const int NEEDED_LEN(5);
    std::string s;
    
    while ( std::cout << "String: " && std::getline(std::cin, s) && ! s.empty() ){
        std::istringstream ist(s);
        std::cout << std::count_if(std::istream_iterator<std::string>(ist), std::istream_iterator<std::string>(), LenTest(NEEDED_LEN))
            << " tokens length of " << NEEDED_LEN << " symbols." << std::endl;
    }
    
    return 0;
}
Yandex
Объявления
07.01.2012, 17:44     Найти количество групп с пятью символами.
Ответ Создать тему
Опции темы

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