Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 2

Программирование с использованием строк

08.12.2017, 23:13. Показов 1544. Ответов 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
#include <iostream>
#include <string>
 
using namespace std;
 
int main(int argc, const char * argv[]) {
//
        int i, j, len, t;
        char s[100];
        char s1[100];
        char s2[100];
        char res[100];
        cout<<"Vvedite stroky: "<<endl;
        cin>>s;
        len = strlen(s);
        for (i=1;i<len-1;i++)
        {
            strcpy(res,"");
            if (s[i]==',')
            {
                strcpy(s1,"");
                for (j=i-1;j>=0;j--)
                {
                    if (s[j]=='0'||s[j]=='1'||s[j]=='2'||s[j]=='3'||s[j]=='4'||s[j]=='5'||s[j]=='6'||s[j]=='7'||s[j]=='8'||s[j]=='9')
                    {
                        char tmp[100];
                        strcpy(tmp,s1);
                        strcpy(s1,"");
                        s1[0]=s[j];
                        strcat(s1,tmp);
                    }
                    else
                    {
                        break;
                    }
                }
                strcpy(s2,"\0");
                for (j=i+1;j<len;j++)
                {
                    if (s[j]=='0'||s[j]=='1'||s[j]=='2'||s[j]=='3'||s[j]=='4'||s[j]=='5'||s[j]=='6'||s[j]=='7'||s[j]=='8'||s[j]=='9')
                    {
                        s2[j-i-1]=s[j];
                        s2[j-i]='\0';
                    }
                    else
                    {
                        break;
                    }
                }
                if (strlen(s1)>0&&strlen(s2)>0)
                {
                    bool plus=false;
                    t = i-strlen(s1)-1;
                    if (t>=0)
                    {
                        if (s[t]=='+'||s[t]=='-')
                        {
                            res[0]=s[t];
                            res[1]='\0';
                            plus=true;
                        }
                    }
                    strcat(res,s1);
                    if (plus)
                    {
                        res[strlen(s1)+1]=s[i];
                        res[strlen(s1)+2]='\0';
                    }
                    else
                    {
                        res[strlen(s1)]=s[i];
                        res[strlen(s1)+1]='\0';
                    }
                    strcat(res,s2);
                    break;
                }
            }
        }
        if (strlen(res)>0)
        {
            cout<<res<<endl;
        }
        else
        {
            cout<<"Ne naideno!"<<endl;
        }
 
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.12.2017, 23:13
Ответы с готовыми решениями:

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

Программирование с использованием строк
Условие: Дана строка, состоящая из групп комбинаций нулей и единиц, например, 101000110 10101011110001110101 010101 00010100 101010..... ...

Самая длинная общая подпоследовательность строк/ НОП строк (Динамическое программирование)
Доброго времени суток. Помогите пожалуйста разобраться с алгоритмом НОП строк. Суть алгоритма. Необходимо найти самую длительную...

1
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 2
08.12.2017, 23:15  [ТС]
Иногда получается так или так
Миниатюры
Программирование с использованием строк   Программирование с использованием строк  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2017, 23:15
Помогаю со студенческими работами здесь

Программирование с использованием строк (обычный вариант и с использованием 3 видов строк
используя символьный тип char(символ), который соответствует классу System.Char, для организации строки – массив символов типа char,...

Программирование с использованием строк (обычный вариант и с использованием 3 видов строк
Даны строки S1, S2 и символ C. Перед (после) каждого вхождения символа C в строку S1 вставить строку S2.

Программирование с использованием строк (обычный вариант и с использованием 3 видов строк
Программирование с использованием строк (обычный вариант и с использованием 3 видов строк Даны два числа: N1 и N2, и две строки: S1 и...

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

Программирование с использованием строк.
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены пробелами. Вывести на экран порядковый номер...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru