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

Не вызывается функция по поиску цифр из заданной строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить, является ли введенная с клавиатуры квадратная матрица "магическим" квадратом http://www.cyberforum.ru/cpp-beginners/thread271560.html
Написать программу, которая проверяет, является ли введенная с клавиатуры квадратная матрица "магическим" квадратом. "Магическим" квадратом называется матрица, у которой сумма чисел каждом горизонтальном ряду, в каждом вертикальном и по каждой из диагоналей одна и та же приведенный ниже рисунок). Размер матрицы 3х3. 2 9 4 7 5 3 6 1 8 Решить надо через Си Указатель Динамика плиз!! ...
C++ Программа сровнения сразу извинюсь за столь дерзкую просьбу, ибо изучать язык только начал и такие программы мне не по силам. вообщем нужно сделать программу : "Даны даты каждого из 20-ти событий,произошедших после 1930 года: год, номер месяца и число. Составить программу,сравнивающую два любых события по времени (определяющую, какое из событий произошлопозже). Событие может быть представлено: а) условным порядковым... http://www.cyberforum.ru/cpp-beginners/thread271546.html
Из файла создать массив, элементы которого являются числами-палиндромами и расположены после максимального значения в файле C++
Создать двоичный файл и записать в него n целых чисел. Из файла создать массив, элементы которого являются числами-палиндромами и расположены после максимального значения в файле.
является ли введенная с клавиатуры квадратная матрица "магическим" квадратом C++
Написать программу, которая проверяет, является ли введенная с клавиатуры квадратная матр "магическим" квадратом. "Магическим" квадратом называется матрица, у которой сумма чисел каждом горизонтальном ряду, в каждом вертикальном и по каждой из диагоналей одна и та же приведенный ниже рисунок). Размер матрицы 3х3. 2 9 4 7 5 3 6 1 8 Решить надо через Си Указатель Динамика Вы вобще...
C++ Управляющие Операторы: Составить таблицу стоимости порции сыра http://www.cyberforum.ru/cpp-beginners/thread271519.html
Составить таблицу стоимости порции сыра верно 50,100,150,...,1000 г(цена 1кг-30руб.) заранее благодарю
C++ Поиск монотонной подпоследовательности Помогите, уже который день парюсь над этой вроде не такой уж и сложной задачей, дословно условие звучит так: Разработать шаблон функции, позволяющей найти в одномерном массиве максимальную монотонную подпоследовательность из подряд идущих элементов. У меня вроде получился кое-какой код, но работает он довольно плохо и нестабильно, при этом он настолько кривой и нерациональный, что на... подробнее

Показать сообщение отдельно
Alex1205
6 / 6 / 1
Регистрация: 14.01.2011
Сообщений: 81

Не вызывается функция по поиску цифр из заданной строки - C++

07.04.2011, 00:42. Просмотров 311. Ответов 1
Метки (Все метки)

Никак не могу найти,где ошибка! Вроде все работает, а вот функция по поиску цифр из заданной строки не вызывается..
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
 //Функция поиска больших символов
void big(char *line)
{
    char *symbols = new char[100];
    int count1 = 0;
 
    strcpy(symbols,"");
    char alfa[2];
    strcpy(alfa,"A");
    do
    {
        strcat(symbols,alfa);
        alfa[0]++;
    }
    while(strstr(alfa,"Z")==NULL);
    while(*line!='\0')
    {
        line=line+strcspn(line,symbols);
        count1=count1+strspn(line,symbols);
        line=line+strspn(line,symbols);
     }
    cout<<" Found big letters : "<<count1<<"\n";
    cout<<"\n\n";
}
 //Функция поиска маленьких символов
void small(char *line)
{
    char *symbols = new char[100];
    int count2 = 0;
 
    strcpy(symbols,"");
    char beta[2];
    strcpy(beta,"a");
    do
    {
        strcat(symbols,beta);
        beta[0]++;
    }
    while(strstr(beta,"z")==NULL);
    while(*line!='\0')
    {
        line=line+strcspn(line,symbols);
        count2=count2+strspn(line,symbols);
        line=line+strspn(line,symbols);
    }
  cout<<" Found small letters : "<<count2<<"\n";
}
//функция поиска цифр
void figure(char *line)
 
{
    char *symbols = new *char[50];
    int count3=0;
    strcpy (symbols, "0123456789");
    
    while (line !='\0')
    {
        if (strpbrk (line,symbols)!=NULL)
        {
            line=line+strcspn(line,symbols);
            count3+=strspn(line,symbols);           
            line+=strspn(line,symbols);
        }
        
        cout<<" Found figures : "<<count3<<"\n"; 
    }   
    cout<<"\n\n";
}
 
//функция для повторения символов
char *double_size(char *line)
{    
    char *res = new char [100];
    char *result_pos;
    result_pos = res;
    char *r = line;
 
    for( r = line; *r != '\0';)
    {      
                 *result_pos = *r;
                result_pos++;
                
                *result_pos = *r;
                result_pos++;
                r++; 
                res='\0';
                cout << " The double symbol size is : " << res << "\n\n";
    }  
    
}
 
void main()
{
char *line = new char [100]; 
cout<<" Please,enter the line :\n>";
cout<<"\n\n";
gets(line);
big(line);
small(line);
figure(line);
double_size(line);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru