Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Savemyblood
0 / 0 / 0
Регистрация: 22.10.2017
Сообщений: 3
1

Из строки выделить подстроку, которая соответствует записи целого числа

03.11.2017, 16:35. Просмотров 118. Ответов 0
Метки нет (Все метки)

В оконном приложении исходные данные вводить из компоненты Edit в ListBox (заканчивать нажатием Enter). Скалярный результат выводить в компоненту Label. Для выхода из программы использовать кнопку «Close». Из строки, состоящей из букв, цифр, запятых, точек, знаков + и – , выделить подстроку, которая соответствует записи целого числа.

Помогите, пожалуйста, переделать консольное приложение в оконное.

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
#include <vcl.h>
#include<string.h>
#include<stdlib.h>
#include <stdio.h>
#include <conio.h>
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
void cifra(String, int);
String buff = "";
int k;
//создадим массив цифр
        String a="0123456789";
 
 
int main(int argc, char* argv[])
{
     char ss[50];
     String st="";
     int n, i, s, j, l=1;
 
     printf(" Input int ");
     scanf("%s",ss);
 
     st=ss;
 
     n=st.Length();
 
 
        //удаляем все символы до первой цифры
        for(i=1;i<=50;i++){
        s=0;
         for(j=1;j<=10;j++)
          if(st[i]==a[j]) s++;
        if(s==0){
         st.Delete(1,1);
         i--;
         }
        else break;
        }
 
        String q=",";
        //берем цифры до запятой если она есть
         cifra(st,l);
         if(st[k]==q[1]){
         cifra(st,k+1);       //продолжаем сбор цифр
         }
 
        printf("\nChiclo %s",buff); 
        puts("\nPress any key ... ");
        getch();
 
        return 0;
}
void cifra(String s, int l)
{
   int j, c;
 
   for(k=l;k<=s.Length();k++)
   { c=0;
      for(j=1;j<=10;j++)
        if(s[k]==a[j])c++;
 
   if(c!=0)buff+=s[k];
   else break;
   }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2017, 16:35
Ответы с готовыми решениями:

Выделить подстроку, которая соответствует записи целого числа
В оконном приложении исходные данные вводить из компонентa Edit в...

Выделить подстроку, которая соответствует записи целого числа
Я сделал прожку которая имеет комбобокс и едит , а что далее делать еще не...

Выделить подстроку, которая соответствует записи вещественного числа с фиксированной точкой
Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков “+” и...

Из строки, состоящей из букв, цифр, запятых, точек, знаков + и - , выделить подстроку, соответствующую записи целого
помогите дописать программу Из строки, состоящей из букв, цифр, запятых,...

Из строки, состоящей из букв, цифр, запятых, точек, знаков + и – , выделить подстроку
Из строки, состоящей из букв, цифр, запятых, точек, знаков + и – , выделить...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2017, 16:35

Из строки, состоящей из букв, цифр, запятых, точек, знаков + и – , выделить подстроку, задающую вещественное
ооочень нужна помощь, задание даже понять особо не могу. нужно из строки,...

Выделить из строки только числа
Доброго времени суток. Помогите с задачкой пожалуйста. Суть такова: есть...

Выделить из текстовой строки числа и записать в массив
Доброго времени суток. Около года назад приходилось работать со строками, а...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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