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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ построение окружностей http://www.cyberforum.ru/cpp-beginners/thread127913.html
Разработать программу для построения изображения, приведенного на рисунке. Исходные данные (х1, у1, х2, у2, r1, R2) должны быть заданы пользователем. Программа должна осуществлять проверку...
C++ Ошибка при компилировании на С++ Добрый день! что это такое: при компилировании на С++ возникает ошибка "unable to run program file" . Переустановка не помогает. скриншот по ссылке... http://www.cyberforum.ru/cpp-beginners/thread127909.html
Определить k-й элемент этой последовательности, введя k с клавиатуры C++
Помогите пожалуйста написать программы с использованием циклов. Массивы не использовать. 1.Дан первый элемент последовательности и рекуррентная формула . Определить k-й элемент этой...
Написать программу,которая считывает текст из файла и выводит на экран только строки,не содержащие двух значных чисел C++
Помогите Решить! Вот Условие:Написать программу,которая считывает текст из файла и выводит на экран только строки,не содержащие двух значных чисел Вот черновик: #include <iostream> #include...
C++ Класс Матрица http://www.cyberforum.ru/cpp-beginners/thread127880.html
Ребят, помогите с прогой! Определить класс матрица. В класс включить два конструктора: создание матрицы по количеству столбцов и строк и конструктор-копия. Определить функции-члены: вывод на экран...
C++ Строки и иже с ними Как бы странно не звучало, но:я не могу нормально очистить строку в C++ пытаюсь присвоить признак конца строки первому символу строки--он присваивает первому символу, а все остальные так и остаются... подробнее

Показать сообщение отдельно
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
11.05.2010, 16:38
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru