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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Шашкова Елена
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 4
#1

Вывести на экран все слова, содержащие букву "k" - C++

24.12.2011, 13:52. Просмотров 1464. Ответов 6
Метки нет (Все метки)

дана строка. вывести на экран все слова, содержащие букву k.

заранее большое спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2011, 13:52     Вывести на экран все слова, содержащие букву "k"
Посмотрите здесь:

Найти все и вывести все слова в которых есть буква "к" C++
C++ Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ.
Вывести на экран все слова предложения, содержащие в качестве подстроки слово w C++
C++ Вывести все слова, в которых есть буква "a"
C++ Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++)
:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз C++
C++ В предложении найти и вывести на экран все слова, содержащие ровно две буквы “d”
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6245 / 5848 / 1891
Регистрация: 18.12.2011
Сообщений: 14,982
Завершенные тесты: 1
24.12.2011, 15:25     Вывести на экран все слова, содержащие букву "k" #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
char str[]="111 2222 333k333 kkkk";
char *WordBegin=str,pcurrent=str,WordEnd=str;
bool kpresent=false;
do
{
     pcurrent++;
     if(*pcurrent==' ' || *pcurrent==0)
     {
          if(kpresent)
          {
                 for(char *p=WordBegin;p!=WordEend;p++)
                         cout<<*p;
                 cout<<endl;
          }
          WordBegin=pcurrent+1;
          WordEnd=WordBegin;
     }else
     {
           if(*pcurrent=='k')kpresent=true;
     }
}while(*pcurrent!=0);
Шашкова Елена
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 4
24.12.2011, 17:38  [ТС]     Вывести на экран все слова, содержащие букву "k" #3
строку нужно вводить самой

Добавлено через 3 минуты
а, ещё она не работает.. какие-то ошибки есть
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.12.2011, 18:00     Вывести на экран все слова, содержащие букву "k" #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
 
#define DELIM " \t\n"
#define C 'k'
 
int main (void)
{
   char s[] = "wert qwk qlkqw";
   char *p;
   
   for ( p = strtok (s, DELIM) ; p ; p = strtok (NULL, DELIM) )
      printf (" %s\n", (strchr (p, C) ? p : "") );
      
   return 0;
}
Шашкова Елена
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 4
24.12.2011, 18:38  [ТС]     Вывести на экран все слова, содержащие букву "k" #5
спасибо огромное!!!!! )))
zss
Модератор
Эксперт С++
6245 / 5848 / 1891
Регистрация: 18.12.2011
Сообщений: 14,982
Завершенные тесты: 1
24.12.2011, 19:54     Вывести на экран все слова, содержащие букву "k" #6
Извиняюсь, не проверил сразу.
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
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char str[]="111 2k22 333k333 kkkk";
char *WordBegin=str,*pcurrent=str,*WordEnd=str;
bool kpresent=false;
do
{
     pcurrent++;
     if(*pcurrent==' ' || *pcurrent==0)
     {
          if(kpresent)
          {
        WordEnd=pcurrent;
            for(char *p=WordBegin;p!=WordEnd;p++)
                     cout<<*p;
                cout<<endl;
          }
          WordBegin=pcurrent+1;
          WordEnd=WordBegin;
     }else
     {
           if(*pcurrent=='k')kpresent=true;
     }
}while(*pcurrent!=0);
 _getch();
  return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2011, 21:59     Вывести на экран все слова, содержащие букву "k"
Еще ссылки по теме:

В строке, состоящей из слов, найти и вывести на экран все слова, начинающиеся на букву w C++
C++ Вывести все слова из S, которые начинаются с буквы "С"
C++ Вывести слова, не содержащие буквы "а"
C++ Удалять в словах, которые заканчиваются на букву "А" все другие буквы "А"
C++ Вывести на экран все слова убрав в самом длинном слове среднюю букву

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

Или воспользуйтесь поиском по форуму:
Шашкова Елена
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 4
24.12.2011, 21:59  [ТС]     Вывести на экран все слова, содержащие букву "k" #7
Спасибо.
Yandex
Объявления
24.12.2011, 21:59     Вывести на экран все слова, содержащие букву "k"
Ответ Создать тему
Опции темы

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