Форум программистов, компьютерный форум CyberForum.ru

Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
SergioDnDz
 Аватар для SergioDnDz
23 / 23 / 2
Регистрация: 27.02.2010
Сообщений: 74
02.06.2010, 22:53     Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции #1
Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции.При реализации функции запрещается пользоваться функциями библиотек языка C.
Примечание
В большинстве заданий необходимо предусмотреть работу функции при некорректном задании ее параметров.
Помогите пожалуйста)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2010, 22:53     Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции
Посмотрите здесь:

C++ Вставка в строку другой строки, начиная с заданной позиции
Установка L символов строки s в значение t, начиная с позиции n C++
Создать процедуру/функцию SubWord(s,n,l),которая реализует выделение из строки s l слов, начиная от слова номер n C++
C++ Функция удаляет из строки заданное количество символов, начиная с заданной позиции
Выделение из исходной строки символов заданной длины с указанного номера позиции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
03.06.2010, 13:18     Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции #2
Для начала напиши прототип функции
SergioDnDz
 Аватар для SergioDnDz
23 / 23 / 2
Регистрация: 27.02.2010
Сообщений: 74
03.06.2010, 17:31  [ТС]     Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции #3
Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции.При реализации функции запрещается пользоваться функциями библиотек языка C.
Примечание
В большинстве заданий необходимо предусмотреть работу функции при некорректном задании ее параметров.
Помогите пожалуйста)

Добавлено через 21 час 51 минуту
По этому образцу :

Функция выделяет из заданной строки подстроку заданной длины, начиная с заданной позиции.
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
#include <stdio.h>
#include <string.h>
int substr(char *, char *, int, int);
/*** главная функция ***/
int main(void) {
  char s1[80],s2[80]; /* источник и результат */
  int n, l, r; /* позиция, длина, результат */
  for (;;) {   /* бесконечный цикл */
     printf("Введите строку >");
     /* ввод строки-источника */
     if (!strcmp(gets(s1),"***")) break;
     /* ввод остальных параметров */
     printf("Введиту pos len>");
     scanf("%d %d",&n,&l);
     /* обращение к функции substr() */
     r=substr(s1,s2,n,l);
     /* вывод результатЁв */ 
     printf("pos=%d, len=%d\n",n,l);
     printf("s1=>>%s<<\n",s1);
     printf("s2=>>%s<<\n",s2);
     printf("R=%d\n\n",r);
     gets(s1);
     }
}
/*** функция выделения подстроки ***/
/* параметры: 
     src - строка-источник
     dest - строка-результат
     pos - позиция, с которой выделяется подстрока
     len - длина подстроки
   функция возвращает: 
     0 - нормальное выполнение
     1 - подстрока имеет меньшую длину, чем задано
    -1 - ошибка в параметрах, результат пустой */
int substr(char *src, char *dest, int pos, int len) {
 int ret; /* значение, которое возвращается */
  /* выход на начальную позицию */
  for(; pos&&*src; pos--, src++);
  /* проверка параметров */
  if (pos||(len<0)) ret=-1;
  else {    /* параметры корректны */
    /* пересылка символов */
    for(;len&&*src; *dest++=*src++,len--);
    /* проверка длины результата */
    ret = len ? 1 : 0;
    }
  /* запись признака конца в результат */
  *dest=0;
  return ret;
}
][акер
#define книжный_червь Я
 Аватар для ][акер
182 / 93 / 6
Регистрация: 30.01.2010
Сообщений: 780
03.06.2010, 19:17     Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции #4
На здоровье! Вот программа с применением этой функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h" // Если у тя не Visual Studio и не Visual C++, то это писать не надо.
#include <iostream>
#include <conio.h>
 
typedef char massiv[100];
 
void zamena(massiv&,massiv&,int);
 
int main()
{
    massiv a = "Hello, world!",b = "Moto";
    zamena(a,b,7);
    std::cout << "a = " << a << "; b = " << b;
    getch();
    return 0;
}
 
void zamena(massiv& text,massiv& zam,int i)
{
    for (int j = i; j - i < strlen(zam); j++)
        text[j] = zam[j - i];
}
SergioDnDz
 Аватар для SergioDnDz
23 / 23 / 2
Регистрация: 27.02.2010
Сообщений: 74
03.06.2010, 19:40  [ТС]     Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции #5
спасибо)
Yandex
Объявления
03.06.2010, 19:40     Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции
Ответ Создать тему
Опции темы

Текущее время: 16:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru