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

В символьной строке удалить все слова, состоящие из нечетного количества букв. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ контейнеры С++ http://www.cyberforum.ru/cpp-beginners/thread372179.html
Задача:заполнить массив четными числами ,а множество – нечетными,с пом. алгоритма merge()объединить эти контейнеры в вектор… Но если #include <iostream> #include <vector> #include <set>...
C++ Сжатия текстовых файлов посредством диандного кодирования Недавно увлёкся алгоритмами сжатия файлов. Если по алгоримтам Фано и Хафмана можно найти достаточно информации, то с диадным кодированием посложнее будет. Данный метод мне не понятен Есть ли у... http://www.cyberforum.ru/cpp-beginners/thread372141.html
Можно ли в командной строке перевести курсор на строку вверх? C++
Надо вернуться уже после того как курсор был переведен на новую строку. Может, есть какая управляющая последовательность или манипулятор?
C++ Программа на С++
Создано приложение содержащее два окна. Первые сто событий, плступившие в первое окно должны быть переданы во второе.
C++ Задачка с массивом http://www.cyberforum.ru/cpp-beginners/thread372136.html
Как решить эту задачу в Си? Дан массив вещественных случайных чисел (размер массива определяет поль-зователь, но в диапазоне ). Подсчитать сумму положительных чисел.
C++ Кубик 1. Разработать класс кубик. задать для каждой из грани теоретическое появление, провест от 10тысяч до 50 тысяч опытов сравнить полученные практическиие с заданными теоретическими. Класс кубик... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9632 / 5580 / 948
Регистрация: 25.07.2009
Сообщений: 10,714
25.10.2011, 13:38
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
/* ANSI C 99 */
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
    
char * no_odd_len_words(char * str, const char * delim){
    char buf[strlen(str) + 2], * p;
    
    for ( *buf = 0, p = strtok(str, delim); p; p = strtok(NULL, delim) ){
        if ( ! ( strlen(p) & 1 ) ){
            strcat(buf, p);
            strcat(buf, " ");
        }
    }
    
    return strcpy(str, buf);
}
 
#define STR_LEN 256
#define STR_MASK "%255[^\n]%*c"
#define DELIM " ,.;:!?\t"
    
int main(void){
    char str[STR_LEN];
    
    while ( printf("String: ") > 0 && scanf(STR_MASK, str) == 1 )
        printf("Result: %s\n", no_odd_len_words(str, DELIM));
    
    exit(0);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru