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

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

19.10.2011, 10:20. Показов 3939. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
После каждого слова текста, заканчивающегося заданной подстрокой, вставить указанный символ.

помогите!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2011, 10:20
Ответы с готовыми решениями:

После каждого слова текста, заканчивающегося заданной подстрокой, вставить указанное слово
Добрый день! Есть такая задача: После каждого слова текста, заканчивающегося заданной подстрокой,...

Изменить текст следующим образом: после каждого слова текста, заканчивающего указанной подстрокой, вставить заданное слово
Помогите решить задачу. Необходимо задать некоторый текст. Изменить его следующим образом- после...

Вставить после каждого слова, заканчивающегося на букву «о» слово «Ого»
Помогите пожалуйста создать программу в Pascal abc для задачи: Вставить после каждого слова, ...

В каждой строке текста вставить указанный символ после k-гo символа.
В каждой строке текста вставить указанный символ после k-гo символа.

3
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
19.10.2011, 11:00 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
#include <stdio.h>
 
char* strsub_insert(char* str, const char* sub, char ch) {
   char* tmp = str;
   char* sa, *sb, *end, *pos;
   const char* its;
   for(end = str; *end; *end++);
   for(; *str; *str++) {
        for(its = sub, pos = str; *its == *pos && *its; *pos++, *its++);
        if( ! *its) {
             for(sa = end + 1, sb = end; sa > pos; *sa-- = *sb--); 
             str += its - sub;
            *str = ch;
            ++end;
        }
   }
   return tmp;
} 
 
int main(){
   char str[32] = "sub, subitem, subs.";
   strsub_insert(str, "sub", '*');
   puts(str);
   getchar();
   return 0;
}
0
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
19.10.2011, 11:04 3
xAtom, мне кажется, тут несколько сложнее задание.
Цитата Сообщение от xAtom Посмотреть сообщение
После каждого слова текста, заканчивающегося заданной подстрокой,
То есть "subitem" не подойдет, потому что слово "subitem" - не заканчивается на "sub".
0
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
19.10.2011, 11:25 4
Цитата Сообщение от fasked Посмотреть сообщение
тут несколько сложнее задание.
может так, маленько подправил.
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
#include <stdio.h>
#include <ctype.h>
 
char* strsub_insert(char* str, const char* sub, char ch) {
   char* tmp = str;
   char* sa, *sb, *end, *pos;
   const char* its;
   for(end = str; *end; *end++);
   for(; *str; *str++) {
        for(its = sub, pos = str; *its == *pos && *its; *pos++, *its++);
        if( ! *its && ! isalpha(*pos)) { // isalnum
              for(sa = end + 1, sb = end; sa > pos; *sa-- = *sb--); 
              str += its - sub;
              *str = ch;
              ++end;
        }
  }
  return tmp;
} 
 
int main(){
   char str[32] = "subs, isub, csub.";
   strsub_insert(str, "sub", '*');
   puts(str);
   getchar();
   return 0;
}
1
19.10.2011, 11:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2011, 11:25
Помогаю со студенческими работами здесь

Вставить символ * после каждого 3 слова
Ниже код, который выполняет подсчет слов в введенной строке, нужно после каждого 3 слова вставить...

После первой буквы каждого слова вставить символ “-”
После первой буквы каждого слова вставить символ “-”. Нужно в С++

После последней буквы каждого слова вставить символ «-»
В задаче задается строка текста, состоящая из нескольких слов. Слова отделяются последовательностью...

После каждого слова текста вставить пробел
Дан текст.После каждого слова вставить пробел Напишите плиз на Си,без указателей и с одной только...


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

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

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