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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дана символьная строка, удалить из нее путем сдвига все цифры - C++
1) Дана символьная строка, удалить из нее путем сдвига все цифры 2) Дан массив символьных строк, найти номер строки с максимальным числом...

Дана символьная строка А (вводится). Проверить можно ли из них составить слово В - C++
Дана символьная строка А (вводится). Проверить можно ли из них составить слово В (вводится).


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
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
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
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));
}
Yandex
Объявления
21.10.2011, 17:54     Символьная строка
Ответ Создать тему
Опции темы

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