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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nega_ufa
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 12
#1

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

04.05.2012, 18:43. Просмотров 516. Ответов 1
Метки нет (Все метки)

Вводим строку, требуется вывести на экран слова четной длинны в одной строке,нечетной в другом...заранее огромное спасибо!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2012, 18:43     Строки: вывести на экран слова четной длинны
Посмотрите здесь:
Вывести на экран слова четной длинны в одной строке,нечетной в другой C++
Строки. Вывести на экран все слова четной длины, у которых... C++
Строки. Вывести на экран слово максимальной длинны C++
Вывести на экран слова заданной строки в обратной последовательности C++
Вывести на экран слова заданной строки в обратной последовательности C++
Определить количество слов в строке и вывести на экран слова строки в столбик C++
C++ Строки: Вывести на экран только те слова, которые отличаются от последнего и в которых нет повторяющихся букв.
C++ Из заданного файла удалить все слова c двумя согласными и вывести на экран оставшиеся слова
Строки. Подсчитать количество заглавных букв в тексте; вывести на экран слова, имеющие наименьшее количество букв... (подправить) C++
Строки: вывести слова с наименьшим количеством букв; удалить слова, начинающиеся с маленькой буквы C++
C++ Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова, накрывающего k позицию

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
eji
118 / 118 / 6
Регистрация: 17.09.2010
Сообщений: 288
04.05.2012, 20:22     Строки: вывести на экран слова четной длинны #2
nega_ufa, код:
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 <stdio.h>
#include <conio.h>
#include <windows.h>
 
BOOL IsEven(const char *str)
{
    int j = strlen(str);
    if(j % 2 == 0) return TRUE;
    return FALSE;
}
void get_string(const char *str1, char *str2, int &index)
{
    int j = 0;
    memset(str2, 0, 255);
    for(int i = index + 1; str1[i] != '\0'; i++)
    {
        if(str1[i] == ' ')
        {
            index = i;
            str2[j] = '\0';
            return;
        }
        str2[j++] = str1[i];
    }
    index = strlen(str1);
}
 
int main(int argc, char *argv[])
{
    printf("Demo\n");
    char str[1024];
    printf("Input string: ");
    gets(str);
    int index = -1;
    while(index != strlen(str))
    {
        char tmp[255];
        get_string(str, tmp, index);
        printf("String: %s\nIsEven: %s\n\n", tmp, IsEven(tmp) == TRUE ? "TRUE" : "FALSE");
    }
    printf("IsEven: %s\n", IsEven(str) == TRUE ? "TRUE" : "FALSE");
    getch();
    return 0;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru