Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Профан
0 / 0 / 1
Регистрация: 06.06.2011
Сообщений: 49
#1

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

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

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

символьная строка
Задано символьная строка, который является двоичным кодом целого без знакового...

З клавиатуры ввести символьная строка
з клавиатуры ввести символьная строка, в котором кроме текста могут быть также...

Является ли перевертышем символьная строка
Проверить, является ли перевертышем следующая символьная строка после удаления...

Содержит ли символьная строка заданное слово
Дана строка символов, состоящая из слов, слова разделены между собой...

Дана символьная строка,написать программу которая..
Дана символьная строка. Написать программу, которая заменяет каждую из...

Символьная строка в функции get_string() не выводится в методе print
Введенная символьная строка в функции get_string() не выводится в методе print....

5
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
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 / 1
Регистрация: 06.06.2011
Сообщений: 49
21.10.2011, 17:00  [ТС] #3
Слегка не понятно написано
Я имел ввиду простую функция в который простой цикл вычислит мое условие с заданного символьного массива
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
21.10.2011, 17:08 #4
Цитата Сообщение от Профан Посмотреть сообщение
Я имел ввиду простую функция в который простой цикл вычислит мое условие с заданного символьного массива
Вот это действительно
Цитата Сообщение от Профан Посмотреть сообщение
Слегка не понятно написано
Хоть пример какой приведите...
0
Профан
0 / 0 / 1
Регистрация: 06.06.2011
Сообщений: 49
21.10.2011, 17:14  [ТС] #5
Если честно написано круто.
Хотелось бы увидить как это можно написать с помощью цикла и if без помощи классов.

Подскажи что значит std::istringstream ist(str)
str.empty()
0
gooseim
Эксперт С++
510 / 414 / 92
Регистрация: 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));
}
0
21.10.2011, 17:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2011, 17:54
Привет! Вот еще темы с решениями:

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

Символьная строка. Поменять местами второе слово с передпоследним
Помогите решить. С клавиатуры ввести предложение. Поменять местами второе...

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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