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

строка с нечетной длиной слов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура последовательности типа http://www.cyberforum.ru/cpp-beginners/thread297427.html
в чем смысл этой структуры...Я ничего не могу найти в интернете по этой теме...
C++ В массиве B[10] найти максимальный элемент, его порядковый номер и произведение его элементов. Ниже программа на определение максимального элемента(нужно только в printf чет записать)). В заголовке написано что еще нужно, желательно по этому тексту программы делать. # include <stdio.h> #... http://www.cyberforum.ru/cpp-beginners/thread297416.html
C++ Бинарные деревья((
вот такое задание ... Вершина дерева содержит указатель на строку и динамический массив указателей на потомков. Размерность динамического массива в корневой вершине - N, на каждом следующем уровне...
C++ Реверсы
У кого-то есть код програмы игры реверсы, в консольном виде, очень надо.
C++ Композиция классов и объектов данных http://www.cyberforum.ru/cpp-beginners/thread297411.html
Номиналы украинских гривен могут иметь значение 1, 2, 5, 10, 20, 50, 100, 500, 1000, 5000. Копейки представить в виде 0.01 (1 копейка), 0.05 (5 копеек), 0.1 (10 копеек), 0.5 (50 копеек). Создать...
C++ не понимаю-почему не сравнивает? господа имеется программа которая выполняет следущее: 1)пользователь вводит время,которое заносится в файл 2)программ определяет сколько на самом деле време и заносит в другой txt файл... подробнее

Показать сообщение отдельно
jonson
232 / 205 / 61
Регистрация: 18.03.2010
Сообщений: 750
17.05.2011, 16:46
на вот, времени мало, наваял на скорую руку. ))
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
#include <iostream>
#include <stdio.h>
 
 
int main()
{ 
    setlocale(LC_ALL,"");
    char str[] = "Дана строка. Сформировать новую строку, скопировав в нее слова \nисходной строки,"
             " которые имеют нечетную длину, разделить слова пробелом.\n";
 
    char str2[255]="";              
    printf("%s","исходная строка:");
    printf("\n%s\n",str);               
    
    int beginword = 0;
    int count = 0;
    
    for (int i=0; i<strlen(str); i++)
    {
         if(str[i] == ' ' || str[i] == ',' || str[i] == '.' ||  str[i] == '\n')
             continue;
         beginword = i;
         do 
         {
             count++;
             ++i;
         } while (str[i] != ' ' && str[i] != ',' && str[i] != '.' && str[i] != '\n');
    
         if( (count % 2) != 0 )
         {
            for(beginword; beginword<i; beginword++)
                str2[strlen(str2)] = str[beginword];
        
            str2[strlen(str2)] = ' '; 
         }
         count = beginword = 0;
    }
        str2[strlen(str2)-1] = '\0';
        printf("%s\n", "результат:"); 
        printf("%s\n\n\n", str2); 
 
    system("pause");     
    return 0;   
}
1
Миниатюры
строка с нечетной длиной слов  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru