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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
satanehl
1 / 1 / 0
Регистрация: 06.10.2011
Сообщений: 7
#1

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

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

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

помогите!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2011, 10:20     После каждого слова текста, заканчивающегося заданной подстрокой, вставить указанный символ
Посмотрите здесь:

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

После каждого слова, в котором встречается сочетание "по" вставить символ ';' - C++
"После каждого слова, в котором встречается сочетание "по" вставить символ ';'" Если кто-то захочет помочь, то прошу не стоит...

Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела. - C++
Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела. Как сделать так, чтоб между точкой и...

Дан символ С и строки S, S0. После каждого вхождения символа С в строку S вставить S0 - C++
Дан символ С и строки S, S0. После каждого вхождения символа С в строку S вставить S0.

Вывести в консоль первый символ каждого слова заданного текста - C++
может у кого есть мысли по этому заданию : задана некоторая запись, состоящая из слов, разделенных пробелом. В конце записи стоит точка....

Слова заменить заданной подстрокой - C++
Здравствуйте! Собственно никак не могу разобраться с тем, как сделать следующее: В строке найти слова, длина которых простое число и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
914 / 739 / 60
Регистрация: 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;
}
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
19.10.2011, 11:04     После каждого слова текста, заканчивающегося заданной подстрокой, вставить указанный символ #3
xAtom, мне кажется, тут несколько сложнее задание.
Цитата Сообщение от xAtom Посмотреть сообщение
После каждого слова текста, заканчивающегося заданной подстрокой,
То есть "subitem" не подойдет, потому что слово "subitem" - не заканчивается на "sub".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2011, 11:25     После каждого слова текста, заканчивающегося заданной подстрокой, вставить указанный символ
Еще ссылки по теме:

После каждого слова в строке вставить запятую - C++
Вводится строка. После каждого слова в строке вставить запятую, а в конце предложения стоит точка.

Вставить после каждого слова в предложении запятую - C++
Вставить после каждого слова в предложении запятую, а вконце предложения вставит точку.

После каждого слова в строке S1 вставить строку S2 - C++
Подскажите, пожалуйста, алгоритм и какие функции использовать

Строки С++. В строке после каждого слова вставить запятую - C++
В строке после каждого слова вставить запятую. написал вот так что если пробел то ставим вместо него запятую мне сказали что не правильно...

После последней буквы каждого слова вставить точку - C++
помогите пожалуйста!!!!! очень нужно сегодня!!!!!!!! Работа со строками. Разработать программы для двух задач. Для задач...

После 1-го символа каждого слова вставить последовательность символов - C++
Раздвинуть заданный текст, вставив введенную с клавиатуры последовательность символов после 1-го символа каждого слова. Помогите...


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

Или воспользуйтесь поиском по форуму:
xAtom
914 / 739 / 60
Регистрация: 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;
}
Yandex
Объявления
19.10.2011, 11:25     После каждого слова текста, заканчивающегося заданной подстрокой, вставить указанный символ
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru