Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2018, 09:40   #1
ZERO186
 
Регистрация: 05.06.2018
Сообщений: 4
Восклицание Составить программу, которая читает текстовый файл и выполняет обработку его строк функцией

Составить программу, которая читает текстовый файл и выполняет обработку его строк функцией которая удаляет из строки заданное количество символов, начиная с заданной позиции. Использовать функции библиотеки string.h нельзя. Результат выводить в текстовый файл.
ZERO186 вне форума Ответить с цитированием
Старый 07.06.2018, 09:42   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Тут не решатель задач.

Покажите свои наработки, конкретные вопросы и т.п.
http://www.programmersforum.ru/announcement.php?f=31

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.06.2018, 09:57   #3
ZERO186
 
Регистрация: 05.06.2018
Сообщений: 4
По умолчанию

Код:
include <stdio.h>
#include <locale.h>

/*** функция выделения подстроки ***/
/* параметры: src - строка-источник 
              dest - строка-результат
              pos - позиция, с которой выделяется подстрока
              len - длина подстроки */
void substr(char *src, char *dest, int pos, int len) {
  for(;pos&&(*src);pos--) src++; // перемещаемся на начало
  for(;len&&(*src);len--)
    *dest++=*src++;              // премещаем символы
  *dest=0;                       // признак конца строки 
}

int main(int an, char *av[]) {
    setlocale(LC_ALL,"Russian");

    FILE *inf, *outf;  /* файловые переменные */
    int start,    /* начальная позиция подстроки */
        len;      /* длинна подстроки */
    char filename[80];     /* имя файла */
    char bu1[81], bu2[81]; /* входной и выходной буферы */

    printf("Введите имя файла:");
    scanf("%s",filename);

/* открытие файлов */
    if ((inf=fopen(filename,"r"))==NULL) {
        printf("Невозможно открыть файл: %s\n",filename);
        return(0);
    }
    outf=fopen("TMP.txt","w");

/* параметры обработки  */
    printf("Введите начало подстроки:");
    scanf("%i",&start);
    printf("Введите длинну подстроки:");
    scanf("%i",&len);

/* чтение фала строка за строкой */
    for (;fgets(bu1,80,inf)!=NULL; ) {
        substr(bu1, bu2,start,len);    // выделяем подстроку
        fprintf(outf,"%s\n",bu2);
    }
    fclose(inf);
    fclose(outf);
    return 0;
}
Функция выделяет из заданной строки подстроку заданной длины, начиная с заданной позиции. Нужно погнать прод задание

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 07.06.2018 в 10:24.
ZERO186 вне форума Ответить с цитированием
Старый 07.06.2018, 11:14   #4
ZERO186
 
Регистрация: 05.06.2018
Сообщений: 4
По умолчанию

[CODE]

#include <stdio.h>
#include <locale.h>

int subsrt(char *src,char *dest,int p,int l)
{
int ret;
for(;p&&amp;src;p--,*dest++=*src++);//в цикле присваивается начало исходной строки до заданной позиции

void Delete(char* src, int p, int l)
{
char* dst;
for (dst = src + p, src = dst + l; *dst++ = *src++; );
}
}
ZERO186 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу, которая строит таблицу тригонометрических функций, одновременно вывода ее на экран порциями по 5 строк и записывая в текстовый файл trig_tab.dat Ninja997 Паскаль, Turbo Pascal, PascalABC.NET 4 24.11.2017 18:51
нужно создать программу, которая осуществляет обработку символов и строк на языке Pascal КСЕНИЯ2 Помощь студентам 5 14.03.2015 12:54
Задача на С++: Даны вещественные числа x, y. Составить программу с функцией, которая возвращает минимальное и максимальное из x,y proghelpme Помощь студентам 4 26.02.2014 09:07
Написать программу которая создаэт текстовый файл даных. SashOK1991 Помощь студентам 1 02.06.2010 18:45
Составить программу, которая читает произвольный текст Doublefaced Помощь студентам 12 21.06.2009 00:24