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

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

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

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

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

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

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

После последней буквы каждого слова вставить точку C++
C++ После каждого слова в строке вставить запятую
C++ Вставить после каждого слова в предложении запятую
C++ Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка
После первой буквы каждого слова вставить символ “-” C++
C++ После каждого слова в строке S1 вставить строку S2
C++ Строки С++. В строке после каждого слова вставить запятую
После каждого слова, в котором встречается сочетание "по" вставить символ ';' C++
В заданной строке, после каждого слова вида «sin», «cos» или«log», поставить скобку «(» C++
C++ Слова заменить заданной подстрокой
Вывести в консоль первый символ каждого слова заданного текста C++
C++ После 1-го символа каждого слова вставить последовательность символов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
913 / 738 / 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
Эксперт C++
4932 / 2512 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
19.10.2011, 11:04     После каждого слова текста, заканчивающегося заданной подстрокой, вставить указанный символ #3
xAtom, мне кажется, тут несколько сложнее задание.
Цитата Сообщение от xAtom Посмотреть сообщение
После каждого слова текста, заканчивающегося заданной подстрокой,
То есть "subitem" не подойдет, потому что слово "subitem" - не заканчивается на "sub".
xAtom
913 / 738 / 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     После каждого слова текста, заканчивающегося заданной подстрокой, вставить указанный символ
Ответ Создать тему
Опции темы

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