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

Преобразовать строку символов, удалив из нее все запятые, предшествующие первой точке

09.09.2018, 17:05. Показов 1777. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Известно, что в исходной строке есть хотя бы одна точка. Преобразовать строку символов, удалив из нее все запятые, предшествующие первой точке, и заменив знаком «+» все цифры «3», встречающиеся после первой точки.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.09.2018, 17:05
Ответы с готовыми решениями:

Строка: Удалить все запятые до первой точке и заменить символом ‘+’ все цифры ‘3’, встречающиеся после первой точки...
Дана строка символов, которая содержит хотя бы одну точку. Удалить все запятые, предшествующие первой точке и заменить символом ‘+’ все...

В последовательности символов удалить все запятые до первой точки
Задачка такая Необходимо в последовательности символов удалить все запятые до первой точки, а далее все символы 4 и 8 заменить на знак + ...

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

1
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
09.09.2018, 20:54
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
#include <stdio.h>
#include <string.h>
 
#define N 80
 
inline void delSpace(char *line, int pos)
{   int len = strlen(line);
    while(pos < len)
    {   line[pos] = line[pos+1];
        pos++;
    }
}
 
inline void checkSpace (char *line)
{   int i = 0, len = strlen(line);
    while (i < len)
    {   if(line[i] == ' ' && line[i + 1] == ' ')
        {   delSpace(line, i+1);
            len--;  
        }
        else
            ++i;
    }
}
 
int main()
{
    char str[N] = {"stroka?, v,,, kotot,o,,i, tochno, 3ct'.tochka  u mnogo3 tro3k 33 hgg3gfgf"};
    char *dot = strchr(str, '.');
    if(dot != NULL)
    {
    for(unsigned int i = 0; i != N; ++i)
    {
        if((str+i) < dot && str[i] == ',')
        {
            str[i] = ' ';
        }
        if((str+i) > dot && str[i] == '3')
        {
            str[i] = '+';
        }
    }
    
    checkSpace(str);
    
    fprintf(stdout, "%s", str);
    } else perror("Not dot");
    return 0;
}
Добавлено через 11 минут
Или без доп функций
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
#include <stdio.h>
#include <string.h>
 
#define N 80
 
int main()
{
    char str[N] = {"stroka?, v,,, kotot,o,,i, tochno, 3ct'.tochka  u mnogo3 tro3k 33 hgg3gfgf"};
    char *dot = strchr(str, '.');
    if(dot != NULL)
    {
    for(unsigned int i = 0; i != N; ++i)
    {
        if((str+i) < dot && str[i] == ',')
        {
             for(int j = i; j < N; ++j)
            {
                str[j] = str[j + 1];
            }
 
            i--;
        }
        if((str+i) > dot && str[i] == '3')
        {
            str[i] = '+';
        }
    }
    
    fprintf(stdout, "%s", str);
    } else perror("Not dot");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.09.2018, 20:54
Помогаю со студенческими работами здесь

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

Преобразовать строку, удалив из нее все запятые, предшествующие первой точке, и заменив знаком "+" все цифры "5"
Дана строка символов, среди которых есть хотябы одна точка. Преобразовать строку, удалив из нее все запятые, предшествующие первой точке, и...

Преобразовать строку символов, удалив из нее все символы *, стоящие до первой точки
Ребят, помогите кто может.. Три задачи висит.. Вообще не шарю в них 1. Дана симметричная квадратная действительная матрица A=n*n....

Удалить из последовательности все запятые, предшествующие первой точке
Дано натуральное число n, символы s1,..., sn, среди которых есть хотя бы одна точка. Превратить последовательность s1,..., sn, удалив из...

Преобразовать последовательность S1,....Sn удалив из нее все запятые
1) Даны натур. числа n,символы S1,....Sn среди которых есть хотя бы одна точка. Преобразовать последовательность S1,....Sn удалив из нее...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
BASH scripting - the best cases [PurpleSchool]
jigi33 08.04.2025
Занятия BASH в PurpleSchool - отличные примеры для внедрения в практику (see screenshots and file names)
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер