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

Ввести строку. Выдать все слова, которые имеют длину больше, чем длина последнего слова строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перемножение матриц, исправить код http://www.cyberforum.ru/cpp-beginners/thread1122445.html
первая матрица int M1(int **arr1) { int i,j; for(i=0;i<m;i++) { for(j=0;j<n;j++) { arr1=random(1,10); } }
C++ Умножение матриц разных классов Допустим есть 2 класса, описывающих матрицы А и Б, как произвести с ними арифметические операции(сложение, умножение)? http://www.cyberforum.ru/cpp-beginners/thread1122437.html
C++ Посчитать количество локальных минимумов заданной матрицы
Элемент матрицы называется локальным минимумом, если он строго меньше, всех имеющихся у него соседей. посчитать колличество локальных минимумов заданной матрицы размером 10Х10 Не понимаю, почему он не считает за локальный минимум правый нижний угол, вроде всё верно.. #include <stdafx.h> #include <iostream> #include <iomanip>
C++ Поиск в строке пар слов из которых одно слово инверсия другого
Нужно разделить строку на слова которые должны быть записаны в двухмерный массив, слова разделены пробелами. После чего каждое слово нужно сравнить с инверсией всех остальных слов, и посчитать количество таких пар. С программированием у меня туго, прошу решите эту задачу. Много болею и часто прогуливаю. Заранее благодарю.
C++ Вызов пользовательской функции http://www.cyberforum.ru/cpp-beginners/thread1122403.html
есть задача на использование симплекс-метода. в ходе решения использую функцию void new_table(int nn, int x, int c, float **m3, float **m2) { int i,j,zz; for (i=0; i<nn;i++) { zz=0; for(j=0;j<nn;j++) { if ((i==x)&&(j==c))
C++ Разработать систему управления базой данных «Студенческий поток». Доброго времени суток! Дали задание, но я никак не могу понять с какой стороны подходить к нему:( Вот задание: Разработать систему управления базой данных «Студенческий поток». Система должна поддерживать следующие функции: 1. Консольный ввод/вывод учетных данных о студентах; 2. Файловый ввод/вывод данных; 3. Редактирование учетных данных, включая добавление/удаление сведений о студентах и... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
18.03.2014, 03:42     Ввести строку. Выдать все слова, которые имеют длину больше, чем длина последнего слова строки
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
34
35
36
37
38
39
40
41
42
#include <iostream>
 
int main()
{
    std::string str, last;
    std::string* arr;
    int counter = 0;
    std::cout << "Type string: ";
    getline(std::cin, str);
    
    char* chStr = new char[str.size() + 1];
    std::strcpy(chStr, str.c_str());
    
    char* p = std::strtok(chStr, " ,.:?;()!");
    while(p != NULL)
    {
        counter++;   
        p = strtok(NULL, " ,.:?;()!");
    }
    
    arr = new std::string[counter];
    counter = 0;
    std::strcpy(chStr, str.c_str());
    
    p = std::strtok(chStr, " ,.:?;()!");
    while(p != NULL)
    {
        arr[counter++] = p;  
        p = strtok(NULL, " ,.:?;()!");
    }
    
    last = arr[counter - 1];
    
    for(int i = 0; i < counter; i++)
        if(arr[i].size() > last.size())
            std::cout << arr[i] << "\n";
    
    std::cout << std::endl;
    
    system("pause");
    return 0;
}
 
Текущее время: 12:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru