0 / 0 / 0
Регистрация: 14.09.2012
Сообщений: 16
1

Написать функцию primer(str1, str2) удаляющую из строки str1 последнее вхождение строки str2. Функция возвращает указатель str1

20.03.2013, 06:09. Показов 1487. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2013, 06:09
Ответы с готовыми решениями:

Написать функцию replace(str1, str2,str3), заменяющая в строке str1 все вхождения строки str2 строкой str3
Написать функцию replace(str1, str2,str3), заменяющая в строке str1 все вхождения строки str2...

Написать функцию, которая возвращает 1, если строка str1 расположена в конце строки str2
Написать и протестировать функцию STREND(str1, str2), которая возвращает 1, если строка str1...

Выделить из строки str1 все слова, начинающиеся с гласной буквы, а из строки str2 - слова, начинающиеся с согласной
Выделить из строки str1 все слова, начинающиеся с гласной буквы, а из строки str2 - слова,...

Вместо каждого символа 's' в str2 записать str1
Вот сам код: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { ...

1
...
1804 / 1268 / 935
Регистрация: 12.02.2013
Сообщений: 2,063
20.03.2013, 10:19 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
#include <stdio.h>
 
char* primer(char* str1, const char* str2)
{
   char* text = str1;
   char* find = NULL;
 
   for (; *text; ++text)
   {
      char* str = text;
      const char* substr = str2;
      for (; *str && *substr && (*str == *substr); ++str, ++substr) { ; }
 
      if (*substr == 0)
      {
         find = text;
      }
   }
 
   if (find)
   {
      size_t length;
      for (length = 0; *str2; ++str2, ++length) { ; }
 
      for (find += length; *find; ++find)
      {
         *(find-length) = *find;
      }
      *(find-length) = 0;
   }
 
   return str1;
}
 
int main()
{
   char text[] = "hello world, hello!";
 
   printf("%s\n", primer(text, "hello"));
 
   return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2013, 10:19
Помогаю со студенческими работами здесь

Функцию, которая получает два параметра str1 и str2 типа string и возвращает позицию начала последнего появления str2 в str1
Напишите функцию rightposition, которая получает два параметра str1 и str2 типа string и возвращает...

Заменить все вхождения str1 на str2 (str1 вводится из файла, а str2 - с клавиатуры)
заменить все вхождения подстроки str1 на подстроку str2; строка str1 вводится из файла, а строка ...

Функция: проверить, является ли строка str1 подстрокой строки str2
Доброго времени суток) кому не составит большого труда, прошу помочь с заданием) Написать функцию...

Функция определяющая наличие символов строки str2 в строке str1
Написать и протестировать функцию STRS(str1, str2), которая определяет, встретился ли в строке str1...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru