Форум программистов, компьютерный форум, киберфорум
Наши страницы

Строки. Удалить слова наибольшей длины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив целых чисел http://www.cyberforum.ru/cpp-beginners/thread395550.html
Имеется массив целых чисел a...a, причём все числа неотрицательны и не превосходят m . Отсортировать этот массив; Число действий порядка m+n. Вот мне помогли, но препод забраковал эту прогу....
C++ Удаление элемента из двусвязного списка Доброго всем времени суток. Нужна помощь. Есть двусвязный список. Функции передаем какое то число(номер элемента) предыдущий элемент указывает на след. элмент. а следующий элемент указывает на... http://www.cyberforum.ru/cpp-beginners/thread395549.html
C++ char stirng
люди хочу опробовать один приём склеивания строк из книги не получаться что не так? string s = "ddd"; char *d = "fff"; s.append(d); String ^f = gcnew String(s.c_str());
C++ Посмотри что у меня не так!
Люди умные, посмотрите пожалуйста мой код . Вычисление значения функции с помощью ряда Тэйлора#include <iostream> #include <math.h> using namespace std; int main() { float n, y, a, s, x,...
C++ Текстовые файлы http://www.cyberforum.ru/cpp-beginners/thread395496.html
Дан файл, содержащий текст, включающий в себя русские и английские слова. Получить новый файл, заменив в исходном все заглавные буквы строчными и наоборот.
C++ Найти наибольший элемент в каждом из двух массивов Помогите пожалуйста!потерял лекцию по подропграммам в си,а задание нужно срочно сдать:( Ввести двумерные массивы x1 и x2 Найти наибольший элемент в каждом из массивов. В каждой матрице... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
30.11.2011, 12:37
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
43
44
45
46
47
#include <stdio.h>
#include <string.h>
#define DEL  " .,:;\n\t"
#define N 1024
 
int Max(char *s)
{
    int, i, j, max;
    i = max = 0;
    while (s[i])
    {
        while (s[i] && strchr(DEL, s[i]))
            i++;
        j = i;
        while (s[i] && !strchr(DEL, s[i]))
            i++;
        if (i - j > max)
           max = i - j;
    }
    return max;
}
 
int main( )
{
    char s[N];
    int i, j, k, max;
    printf("s = "); fgets(s, N, stdin);
    max = Max(s);
    i = k = 0;
    while (s[i])
    {
        while (s[i] && strchr(DEL, s[i]))
            i++;
        j = i;
        while (s[i] && !strchr(DEL, s[i]))
            i++;
        if (i - j < max)
        {
            strncpy(s + k, s + j, i - j);
            k += i - j;
            s[k++] = ' ';
        }
    }
    s[k] = '\0';
    puts(s);
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru