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

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

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

Известно, что в исходной строке есть хотя бы одна точка. Преобразовать строку символов, удалив из нее все запятые, предшествующие первой точке, и заменив знаком «+» все цифры «3», встречающиеся после первой точки.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2018, 17:05
Ответы с готовыми решениями:

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

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

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

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

1
Эксперт С++
1585 / 915 / 777
Регистрация: 06.02.2016
Сообщений: 2,399
Записей в блоге: 29
09.09.2018, 20:54 2
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.09.2018, 20:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

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

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