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

Напечатать все слова четной длины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели и строки http://www.cyberforum.ru/cpp-beginners/thread148789.html
Здравствуйте! Помогите решить такую задачу Найти в строке последовательности , состоящие из одного повтопяющегося символа, и заменить его на число символов и один символ, например мммммм - 5м...
C++ Динамические Массивы Выручайте ребята :friends: 1. Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать. 2. Удалить все четные элементы и вывести полученный массив на... http://www.cyberforum.ru/cpp-beginners/thread148787.html
C++ Видеоуроки по С++
Я не знаю, быть может уже кто-то предлогал, однако на youtube есть отличные русские видеоуроки по С++... Вот собственно ссылка...
C++ Сформировать двоичный файл из элементов
Сформировать двоичный файл из элементов, заданной в варианте структуры, обеспечить возможность создания базы данных, добавления записей, демонстрации всех записей. Структура "Человек": фамилия,...
C++ структура http://www.cyberforum.ru/cpp-beginners/thread148756.html
Сформировать массив, содержащий сведения об отправлении поездов дальнего следования с Казанского вокзала. Комбинированный тип содержит поля: номер поезда, станция назначения, время отправления, время...
C++ Найти произведение положительных элементов, кратных 5 или7, в каждом ряде матрицы Помогите пожалуйста исправить мой корявенький код(среда программирования Borland C++) Задание:определить двухмерный массив А,заполнить его случайными целыми числами от -1000 до 1000.Найти... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9693 / 5643 / 962
Регистрация: 25.07.2009
Сообщений: 10,848
27.06.2010, 17:40
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define DELIM " ,.\t\n"
 
int main(void){
    char buf[BUFSIZ], * p;
    
    printf("String: ");
    if ( ! fgets(buf, BUFSIZ, stdin) ){
        perror("fgets");
        exit(EXIT_FAILURE);
    }
    
    for ( p = strtok(buf, DELIM); p != NULL; p = strtok(NULL, DELIM) )
        if ( ! ( strlen(p) & 1 ) )
            printf("%s\n", p);
    
    exit(EXIT_SUCCESS);
}
Все проблемы начинаются с того, что путаете языки программирования С и С++...

Добавлено через 18 минут
Вариант С++
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(){
    std::string buf;
    
    std::cout << "String: ";
    std::getline(std::cin, buf);
    if ( buf.empty() )
        return 1;
 
    std::istringstream ist(buf);
    while ( ist >> buf )
        if ( ! ( buf.size() & 1 ) )
            std::cout << buf << std::endl;
    
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru