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

Вывести на экран все слова предложения, содержащие в качестве подстроки слово w - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ какую книгу выбрать? http://www.cyberforum.ru/cpp-beginners/thread216328.html
здравствуйте! подскажите пожалуйста, точнее посоветуйте с какой кониги лучше начать изучение С++? так что бы было очень доступно, понятно и что бы в будушем была основа для программирования на С++. вот нашел список книг. проголосуйте за ту,которую лучше выбрать! всем спасибо за внимание) 1. Бьярн Страуструп - Язык программирования C++ (2.78MB) 2. Бьярн Страуструп - Язык...
C++ Количество пробелов в строке Здравствуйте. Помогите с задачей. Нужно написать программу на классы и объекты. Пользователь вводит символьную строку, а программа определяет длину строки и количество пробелов в ней. Спасибо. http://www.cyberforum.ru/cpp-beginners/thread216327.html
В матрице поменять местами попарно все столбцы, неучитывая последний в случае нечетного их количества C++
Ребят пожалуйста помогите с задачками начинающему 1.В многомерном Поменять местами попарно все столбцы, неучитывая последний в случае нечетного их количества. 2.Поменять местами попарно все строки, неучитывая последнюю в случае нечетного их количества(в многомерном)
Максимальное и минимальное значение матриц C++
Доброго времени суток. Требуется помощь в написании алгоритма нахождения максимального и минимального значений (для каждой матрицы свой макс и мин.)в двух заданных матрицах(3*3). Сами матрицы читаются из фаила и после операции записываются в другой файл. Заранее спасибо.
C++ Снова циклы Pellec c http://www.cyberforum.ru/cpp-beginners/thread216313.html
Составить программу для вычисления и вывода на экран таблицы сумм http://savepic.org/1026313.gif, где х изменяется в пределах a≤x≤b с шагом h=(b-a)/m. Исходные данные вводятся с клавиатуры. Данные: a,b – вещественные числа; n,m – целые положительные числа.
C++ Переписать маленький код проги на старый борланд Пожалуйста, очень срочно нужно переписать прогу на старую версию борланда. В долгу не останусь. #include <iostream> #include <vector> #include <string.h> #include <conio.h> using namespace std; int main(int argc, char *argv){ string str = "adlkalsdkmalksdfml kasmflkasmdflkmas lfkmalskdfmanjdfgkjhdb gjhsdbgkjehrgbkjsdhbgjdgb,s... подробнее

Показать сообщение отдельно
BrumbleHorse
 Аватар для BrumbleHorse
120 / 120 / 11
Регистрация: 18.09.2010
Сообщений: 212
26.12.2010, 22:52     Вывести на экран все слова предложения, содержащие в качестве подстроки слово w
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
45
46
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define MAX 100
#define W 15
void str_copy(char* target,char* src)/*функция копирует строку src в строку target*/
{
  char* _p;
  for ( _p = target; *_p; ++_p );
  while ( *_p++ = *src++ );
}
void str_delete(const char* str,const char* delim,const char* word_w)/*функция,выполняющая задание*/
{/*получает в качестве аргументов строку,введенную пользователем,введенное слово w и delim - набор разделителей слова*/
     char new_line[MAX]={};
     char* buf, * p, *pp;
     const char* word;
     const char* spc=" ";/*создаем пробел, чтобы вставлять его при создании итоговой строки*/
     buf = strdup(str);/*делаем копию введенной пользователем строки,чтобы поработать с ней*/
     word=new_line;
     pp=new_line;
     for(p=strtok(buf,delim);p;p=strtok(NULL,delim))/*strtok делит строку на лексемы(слова)*/
     {/*за один проход цикла работаем с очередным словом*/
       if(strstr(p,word_w))/*если слово содержит в себе слово w,то копируем его в итоговую строку*/
       {
           str_copy(pp,p);
           str_copy(pp,spc);/*после него копируем в итоговую строку пробел*/
       }
 
     }
    printf("Here is words that contain 'w' word:\n");
    printf("%s", word);/*выводим итоговую строку -результат*/
    free(buf);/*освобождаем память*/
}
void main()
 {   char line[MAX]={};
     char w[W]={};
     const char* w_border=" !,";
     const char* p_line=line;
     const char* p_w=w;
     printf("Please input your string:\n");
     gets(line);
     printf("Please input your w:\n");
     gets(w);
     str_delete(p_line,w_border,p_w);
     getch();
 }
 
Текущее время: 10:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru