Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Neznay4topisat
0 / 0 / 1
Регистрация: 01.11.2012
Сообщений: 12
#1

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

01.11.2012, 13:16. Просмотров 1167. Ответов 2
Метки нет (Все метки)

Задание на массив.
Нужно вывести слова, которые содержат заданную букву. Слова задаются произвольно через пробел, признак конца строки - '\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 минут
В тесте заданная буква - "а"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 13:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести слова, которые содержат заданную букву (исправить код) (C++):

Вывести слова которые не содержат букву а
нужно сделать так, что бы при вводе любых слов из сочетания латинских...

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

Вывести все слова сообщения, которые содержат данную букву
Вывести все слова сообщения, которые содержат данную букву.

Вывести все слова из предложения, которые содержат данную(определенную) букву
Дано предложение. Вывести все слова из этого предложения, которые содержат...

Вывести из файла все слова, которые начинаются на заданную букву
Написать программу которая читает англ. текст с файла и выводит на экран все...

Вывести только те слова из строки, которые начинаются и оканчиваются на заданную букву
Вывести только те слова сообщения, которые начинаются и оканчиваются на...

2
David Sylva
1293 / 955 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
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, " "); 
    } 
}
0
Neznay4topisat
0 / 0 / 1
Регистрация: 01.11.2012
Сообщений: 12
01.11.2012, 14:01  [ТС] #3
Почему-то выдает ошибку "Не удается запустить программу" в Microsoft visual studio 2008 C++

Добавлено через 1 минуту
Желательно сделать мой отредактированный вариант, буду очень признателен ^^
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2012, 14:01
Привет! Вот еще темы с решениями:

Вывести только те слова сообщения, которые начинаются и оканчиваются на заданную букву
В общем задача почти решена, но не понятно немного. Условие: Вывести только...

Определить, каких символов больше: цифр или латинских букв и Вывести слова, которые не содержат букву а
помогите с задачками:) 1. Дана строка символов. Признак конца - символ '\n' (...

Найти слова которые содержат введеную букву
Задние: Напишите программу, которая определяет: 1) является ли введенная с...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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