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

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

Войти
Регистрация
Восстановить пароль
 
winelove
1 / 1 / 0
Регистрация: 10.05.2010
Сообщений: 71
#1

Даны две строки, содержащие не более 100 символов. - C++

11.05.2010, 14:06. Просмотров 737. Ответов 7
Метки нет (Все метки)

Строки состоят из слов, разделенных пробелами.
Распечатать все слова из каждой строки, начинающиеся и заканчивающие-ся на заданную букву.

Добавлено через 1 час 10 минут
неужели никто не знает как решать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2010, 14:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Даны две строки, содержащие не более 100 символов. (C++):

Даны две строки, содержащие не более 100 символо - C++
6. Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать строку, которая содержит...

Даны две строки, сформировать третью из символов, которые встречаются более двух раз - C++
Добрый день, помогите с задачей пожалуйста:) Даны две строки, сформировать третью из символов , которые встречаются более двух раз. ...

Вывести все строки файла, содержащие более 30 символов - C++
Имеется текстовый файл.Вывести все строки содержащие более 30 символов Ребята помогите решить лабу,на кону моя сессия)В С++

Получить все строки из текстового файла, содержащие более n символов - C++
Прошу может кто подскажет как реализовать вот такую задачку. Заранее спасибо !! Дан текстовый файл f. Получить все его строки, содержащие...

Дан текстовый файл F. Получить все его строки, содержащие более 60 символов. На С++ - C++
написал такой код, но он с ограничениями длина строки не больше 256, как сделать его универсальным? для строк любого размера #include...

Даны две строки символов S1 и S2 - C++
Будьте добры, как осуществить программу по такому вот запросу?Если можно, с комментариями пожалуйста Даны две строки символов S1 и S2....

7
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
11.05.2010, 16:38 #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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
 
const int SIZE =100;
 
char *pr2 (char *in);
char *pr1 (char *in);
char *copy(char *, char *, int);
void form (char *a, char *b, char, char *out);
 
int main()
{
    char buf[SIZE], buf2[SIZE], outbuf[2*SIZE]={' '}, p;
 
    cout<<"Vvedite 1 stroky: ";
    cin.getline(buf, SIZE);
    cout<<"Vvedite 2 stroky: ",
    cin.getline(buf2, SIZE);
    cout<<"Vvedite bukvu: ";    
    cin>>p;
    form(buf, buf2, p, outbuf);
 
    cout<<"Rezultat: "<<outbuf;
    cout<<endl<<endl;
}
void form (char *a, char *b, char p, char *out)
{   
    char *first=a, *first2=b; 
 
    while (*(first=pr1(a)))
    {
        a=pr2(first);
        if (*first==p&&*(a-1)==p)
            out=copy(first, out, a-first);
        else first=pr2(first);      
    }
    while (*(first2=pr1(b)))
    {
        b=pr2(first2);
        if (*first2==p&&*(b-1)==p)
            out=copy(first2, out, b-first2);
        else first2=pr2(first2);        
    }
}
char *pr1(char *in)
{ 
    while (*in&&(*in==' ')||(*in=='\t'))
        in++;
    return in;
}
char *pr2 (char *in)
{
    while (*in&&*in!=' '&&*in!='\t')
        in++;
    return in;
}
char *copy(char * from, char *to, int len)
{
    for (int j=0; (j<len)&&(*to++=*from++); j++)
        ;
    
    *to++=' ';
    *to='\0';
 
    return to;
}
0
winelove
1 / 1 / 0
Регистрация: 10.05.2010
Сообщений: 71
11.05.2010, 23:59  [ТС] #3
пишет Namespase name expected
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
12.05.2010, 00:03 #4
winelove, в вашей же предыдущей теме вы столкнулись с той же ошибкой и вам помогли ее решить исправлением двух строк. Вам сложно внести те же изменения самостоятельно?
1. #include <iostream> заменить на #include <iostream.h>.
2. using namespace std; убрать.
1
winelove
1 / 1 / 0
Регистрация: 10.05.2010
Сообщений: 71
12.05.2010, 14:27  [ТС] #5
ввожу строки например:
asdsda dfgdgs fdgdfgfg
aghgfhgfha dfgfgfgd fgfhghs

потом ввожу букву: a
и все окно закрывается, на печать слова не выводит
0
mind66
3 / 3 / 0
Регистрация: 27.09.2009
Сообщений: 41
12.05.2010, 15:23 #6
в main()
в самом низу допишите
C++
1
system("pause");
0
winelove
1 / 1 / 0
Регистрация: 10.05.2010
Сообщений: 71
12.05.2010, 15:39  [ТС] #7
я так уже делала, все равно не печатает
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
12.05.2010, 16:19 #8
Цитата Сообщение от winelove Посмотреть сообщение
я так уже делала, все равно не печатает

Не по теме:

Как я понимаю учиться вы не хотите, так?


В начале исходника после #include <stdio.h> вставьте #include <conio.h>.
В конце функции main вставьте:
C++
1
2
getch();
return 0;
Если будут проблемы, код и ошибки пишите сюда.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2010, 16:19
Привет! Вот еще темы с ответами:

дан текстовый файл. получить все его строки, содержащие более 20 символов, отличных от пробелов. - C++
Здравствуйте, помогите написать программу. дан текстовый файл. получить все его строки, содержащие более 20 символов, отличных от пробелов....

Даны две строки длиной до 80 символов - C++
Даны две строки длиной до 80 символов. Необходимо: Удалить заданный символ в каждой строке. Описать в виде отдельной функции удаление...

Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени - C++
Задание: Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на...

Даны две строки символов. Выбросите из них все общие элементы - C++
Даны две строки символов. Выбросите из них все общие элементы. (4) c++


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
12.05.2010, 16:19
Ответ Создать тему
Опции темы

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