Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 3
Регистрация: 20.10.2012
Сообщений: 166

Преобразовать строку: все вхождения abc заменить на def

19.11.2012, 21:02. Показов 2517. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
написать программу
Дана строка из 80 символов, известно что в начале строки s находится не более 40 латинских букв, за которыми следуют пробелы. Напечатать эту строку выполнив преобразование: все вхождения abc заменить на def
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2012, 21:02
Ответы с готовыми решениями:

Заменить в строке все вхождения abc на def и напечатать полученную строку
Здравствуйте. В программировании мозги не много соображают, что как работает понять могу, но вот написать самому редко получается. ...

Строка символов. Все вхождения ‘abc’ заменить на ‘def’
Дана строка символов. Необходимо все вхождения ‘abc’ заменить на ‘def’

Превратить строку так: все вхождения abc заменить на def
type str=pasked array of char; var s:str; Известно, что в начале строки s находится не более 40 латинских букв, за которыми размещены...

11
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.11.2012, 21:12
C
1
2
3
4
5
6
7
8
9
char *s = ...;
char *p = s;
for ( char *p = s; *p ^ ' '; ) {
    if ( strncmp( p, "abc", 3 ) == 0 ) {
        *p++ = 'd';
        *p++ = 'e';
        *p++ = 'f';
    } else p++;
}
0
1 / 1 / 3
Регистрация: 20.10.2012
Сообщений: 166
20.11.2012, 18:57  [ТС]
а еще есть варианты....
0
1 / 1 / 3
Регистрация: 20.10.2012
Сообщений: 166
25.11.2012, 12:24  [ТС]
что означает строка:

Цитата Сообщение от lazybiz Посмотреть сообщение
char *s = ...
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
25.11.2012, 12:41
Означает допиши то что сам хочешь; Заполни строку по своему усмотрению.
0
1 / 1 / 3
Регистрация: 20.10.2012
Сообщений: 166
25.11.2012, 14:22  [ТС]
а втрая строка в коде что значит?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
25.11.2012, 14:29
Это не строка, а указатель на строку. Я его использую чтобы не изменять оригинальный указатель.
0
1 / 1 / 3
Регистрация: 20.10.2012
Сообщений: 166
25.11.2012, 14:32  [ТС]
спасибо, т.е. в первой строке вместо многоточия можно сразу написать элементы строки??
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
25.11.2012, 14:35
Да, можно написать сразу.
0
1 / 1 / 3
Регистрация: 20.10.2012
Сообщений: 166
27.11.2012, 18:34  [ТС]
препод не принял твое решение, выложу то которое по мнению препода верное:
C++
1
2
3
4
5
6
7
8
9
chat int n=41;
char s[n];
char *p=s;
scanf("%s", &s);
for(char *p=strstr(p,"abc"); p!=NULL;)
{*p='d';
 *(p+1)='e';
 *(p+2)='f';
p=strchr(p+3,"abc");}
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
27.11.2012, 18:41
Цитата Сообщение от den4ik_fpmi Посмотреть сообщение
scanf("%s", &s);
в соседней теме как раз обсуждается, что так писать не корректно.

Цитата Сообщение от den4ik_fpmi Посмотреть сообщение
препод не принял твое решение
Если не секрет, почему не принял и почему его решение правильное?
0
1 / 1 / 3
Регистрация: 20.10.2012
Сообщений: 166
27.11.2012, 18:58  [ТС]
для меня это тоже секрет, но исправить пришлось много, а насчет scanf то все вроде нормально, так как строка заканчивается пробелом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2012, 18:58
Помогаю со студенческими работами здесь

Все вхождения букв «abc» заменить на «def» и напечатать в обратном порядке
Привет всем. У меня проблема с заданием: "Все вхождения букв «abc» заменить на «def» и напечатать в обратном порядке". Суть в том, что...

Строка: Образовать новую строку, предварительно заменив все вхождения abc на def.
Известно, что в начале строки s находится не более 40 латинских букв, за которыми следуют пробелы. Образовать новую строку, предварительно...

Напечатать строку, предварительно преобразовав ее следующим образом: все вложения abc заменить на def
как делать?

Известно, что в строке S находится не более 40 латинских букв. Напечатать эту строку, все вхождения "abc" заменивна "def
Известно, что в строке S находится не более 40 латинских букв. Напечатать эту строку, все вхождения "abc" заменивна...

Массив: В каждом слове вхождения "abc" заменить на "def"
Подскажите, пожалуйста, что не так с кодом, при вводе слов консоль закрывается, и выдает ошибку программы Дан массив слов, в каждом...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru