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

Вывести слова, которые содержат заданную букву (исправить код) - C++

Восстановить пароль Регистрация
 
Neznay4topisat
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 12
01.11.2012, 13:16     Вывести слова, которые содержат заданную букву (исправить код) #1
Задание на массив.
Нужно вывести слова, которые содержат заданную букву. Слова задаются произвольно через пробел, признак конца строки - '\n'.

Тест:
Вход - март июнь май
Выход - март май

Вход - июнь июль сентябрь
Выход - слов с заданной буквой нет

Вот моя работа, в нее нужно вставить кусок для ввода заданной буквы и проверить наличие этой буквы в словах, не могу въехать как это сделать

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
#include <stdafx.h>
    #include <stdio.h>
    #include <conio.h>
    #define  DLSL  80    
int main ()
{ 
    char s;                /* тек. символ */
        char sl[DLSL];  /* тек. слово  */
        int i,j;                 /* индексы тек. символа в слове */
        int psl=1;            
        printf ("\nVVedite slova\n");
        s=getchar();
        while (s!='\n')
        {
            if (s==' ') s=getchar();
            else
            { i=0;
                do
                {   sl[i++]=s;
                     s=getchar();
                }
                while ((s!=' ') && (s!='\n'));
                 if (i=s)
                 {   if (psl) 
                 { printf ("Slova v kotoruh est' zadannaya bukva:\n");
                           psl=0;
                      }
                       for (j=0; j<i; j++)
                           putchar(sl[j]);
                       putchar(' ');
                 }
           }
        }
        if (psl)  printf ("Slov s zadannoi bukvoi net");
        printf ("\nDlya zaversheniya najmite lybuy klavishu");
        getch();   
        return 0;
    }
Добавлено через 7 минут
В тесте заданная буква - "а"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 13:16     Вывести слова, которые содержат заданную букву (исправить код)
Посмотрите здесь:

C++ Вывести все слова из предложения, которые содержат данную(определенную) букву
Определить, каких символов больше: цифр или латинских букв и Вывести слова, которые не содержат букву а C++
Вывести слова, которые не содержат букву а C++
Вывести слова которые не содержат букву а C++
1. Скопировать из файла F1 в файл F2 строки, которые не содержат слова, начинающиеся на одну букву 2. Определить номер слова в котором больше всего г C++
Вывести из файла все слова, которые начинаются на заданную букву C++
Вывести только те слова сообщения, которые начинаются и оканчиваются на заданную букву C++
Вывести все слова сообщения, которые содержат данную букву C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
01.11.2012, 13:20     Вывести слова, которые содержат заданную букву (исправить код) #2
Можно сделать по лучше
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
#include <iostream> 
 
int main() 
{ 
    char str[] = "Real Madrid Champion of Spain"; 
    char* ptr; 
    char ch = 'a'; 
 
    ptr = strtok(str, " "); 
 
    while(ptr!=NULL) 
    { 
        int size = strlen(ptr); 
    
        for ( int i = 0; i < size; i++) 
            if(ptr[i] == ch) 
            {
                std::cout << ptr << std::endl;
                break;
            }
            
      ptr = strtok(NULL, " "); 
    } 
}
Neznay4topisat
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 12
01.11.2012, 14:01  [ТС]     Вывести слова, которые содержат заданную букву (исправить код) #3
Почему-то выдает ошибку "Не удается запустить программу" в Microsoft visual studio 2008 C++

Добавлено через 1 минуту
Желательно сделать мой отредактированный вариант, буду очень признателен ^^
Yandex
Объявления
01.11.2012, 14:01     Вывести слова, которые содержат заданную букву (исправить код)
Ответ Создать тему
Опции темы

Текущее время: 08:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru