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

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

Войти
Регистрация
Восстановить пароль
 
Профан
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 49
#1

Символьная строка - C++

21.10.2011, 16:13. Просмотров 388. Ответов 5
Метки нет (Все метки)

Подскажите алгоритм
который будет вычислять количество слов больше 4 элементов в символьной строке
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2011, 16:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Символьная строка (C++):

символьная строка - C++
Задано символьная строка, который является двоичным кодом целого без знакового числа (состоит из 0 и 1). Вычислить и вывести на экран...

З клавиатуры ввести символьная строка - C++
з клавиатуры ввести символьная строка, в котором кроме текста могут быть также числа: цели и действительны, в которых дробная часть...

Является ли перевертышем символьная строка - C++
Проверить, является ли перевертышем следующая символьная строка после удаления из нее всех пробелов: а) "АРГЕНТИНА МАНИТ НЕГРА"; б) "А ...

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

Символьная строка. Поменять местами второе слово с передпоследним - C++
Помогите решить. С клавиатуры ввести предложение. Поменять местами второе слово з передпоследним. Напечатать результат изменений.

Символьная строка в функции get_string() не выводится в методе print - C++
Введенная символьная строка в функции get_string() не выводится в методе print. В чем ошибка??? Заранее спасибо! # include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,602
21.10.2011, 16:53 #2
Не мудрствуя лукаво
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <sstream>
    
int main(){
    const int MINCHARS(4);
    std::string str;
    
    while ( std::cout << "String: " && std::getline(std::cin, str) && ! str.empty() ){
        std::istringstream ist(str);
        int cnt = 0;
        while ( ist >> str )
            if ( str.size() > MINCHARS )
                ++cnt;
        std::cout << cnt << " words longer " << MINCHARS << " characters." << std::endl;
    }
    
    return 0;
}
Профан
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 49
21.10.2011, 17:00  [ТС] #3
Слегка не понятно написано
Я имел ввиду простую функция в который простой цикл вычислит мое условие с заданного символьного массива
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,602
21.10.2011, 17:08 #4
Цитата Сообщение от Профан Посмотреть сообщение
Я имел ввиду простую функция в который простой цикл вычислит мое условие с заданного символьного массива
Вот это действительно
Цитата Сообщение от Профан Посмотреть сообщение
Слегка не понятно написано
Хоть пример какой приведите...
Профан
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 49
21.10.2011, 17:14  [ТС] #5
Если честно написано круто.
Хотелось бы увидить как это можно написать с помощью цикла и if без помощи классов.

Подскажи что значит std::istringstream ist(str)
str.empty()
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
21.10.2011, 17:54 #6
На "чистом" си:
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
#include <ctype.h>
#include <stdio.h>
#include <string.h>
 
int count(char *s, int min)
{
   int cnt = 0;
   char *temp = (char*)malloc(strlen(s)+1);
   char* token;
   strcpy(temp, s);
   token =  strtok(temp, " ");
   while (token != 0) 
   {
      if(strlen(token)>=min)
         cnt++;
      token = strtok(0," ");       
   }
   free(temp);
   return cnt;
}
 
int main()
{
   char s[] = "this is my largest program";
   printf("count = %d", count(s, 5));
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2011, 17:54
Привет! Вот еще темы с ответами:

Дано символьная строка. Найти наибольшую последовательность букв к - C++
дано символьная строка. Найти наибольшую последовательность букв к.

Создать класс Str (символьная строка). Переопределить оператор присвоения. - C++
Помогите решить с обяснениями. Создать класс Str (символьная строка). Переопределить оператор присвоения.

Дано символьная строка. Определить количество пробелов этой строке - C++
вот наброски, но не работает, ошибки пишет( #include&lt;iostream&gt; using namspase std; void main() { char stc; gets...

3. Дана символьная строка. Подсчитать в ней количество вхождений букв r, k, t. - C++
3. Дана символьная строка. Подсчитать в ней количество вхождений букв r, k, t. у кого какие идеи??


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.10.2011, 17:54
Ответ Создать тему
Опции темы

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