1. Условие
Дана строка символов, среди которых есть хотя бы одна точка. Преобразовать строку, удалив из неё все запятые, предшествующие первой точке.
2. Решение
Вводим длину строки символов. Выделяем под нее оперативную память. Производим инициализацию строки. В цикле производим преобразование строки: удаляем из массива все запятые, находящиеся до первой точки. При удалении запятой осуществляется сдвиг элементов в массиве. На экран выводится преобразованная строка.
3. Алгоритм решения

4. Текст программы
1 : #include <stdio.h>
2 : #include <alloc.h>
3 : #include <conio.h>
4 : #include <string.h>
5 : void main()
6 : {
7 : char *s, *b, *a;
8 : int n, i;
9 : clrscr( );
10: printf("\n \t Введите размер строки n : n= " );
11: scanf("%d", &n );
12: s=(char*)malloc( (n+1 )*sizeof(char) );
13: printf("\n \t Введите строку...\n");
14: scanf("%s", s);
15: a=strchr( s, 46 );
16: b=s;
17: while(b<=a)
18: {
19: b=strchr( s, 44);
20: if( b<a && b!=NULL)
21: {
22: i=0;
23: while( *(b+i)!='\0')
24: {
25: *(b+i)=*(b+i+1);
26: i++;
27: }
28: a=a-1;
29: }
30: else
31: break;
32: }
33: printf("\n Преобразованная стpoкa: \n \t %s ", s);
34: printf("\n \t Нажмите любую клавишу...");
35: getch( );
36: free( s );
37: }
5. Работа программы
Введите размер
строки n=20
Введите строку...
wlr,,,/;bh,gb.vnb,,.
Преобразованная строка:
wlr/;bhgb.vnb,,.
Нажмите любую клавишу
6. Проверка
Программа работает корректно.