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

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

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

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

C++ Вывести на экран слова, содержащие 3 буквы.
Вывести на экран все слова предложения, содержащие в качестве подстроки слово w C++
C++ Вывести на экран слова, содержащие три буквы
Заменить в заданной символьной строке все слова, содержащие указанную букву на соответствующее количество символов '*' C++
C++ Вывести на экран слова, содержащие три буквы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 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++
3582 / 1362 / 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
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 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"
Еще ссылки по теме:

C++ Вывести на экран слова, содержащие три буквы
C++ Удалить все слова, содержащие указанную пользователем букву
Удалить все слова, содержащие указанную пользователем букву C++

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

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

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