Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Elanso
0 / 0 / 2
Регистрация: 30.11.2010
Сообщений: 41
#1

Удалить из строки последовательность латинских символов ABC - C++

28.02.2011, 17:37. Просмотров 397. Ответов 4
Метки нет (Все метки)

Помогите написать функцию, которой передаем пареметр - строку S, а ета функция уберает с етой строки последовательность латинских символов ABC, и выводит результат.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2011, 17:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить из строки последовательность латинских символов ABC (C++):

Удалить из введенной строки все символы, отличные от прописных латинских букв и пробелов
Цель работы Научиться работать со строками. Освоить способ динамического...

Удалить из введенной строки все символы, отличные от прописных латинских букв и пробелов
Всем привет,можете помочь пожалуйста? Или хотя бы суть немного подсказать,сижу...

Удалить из строки каждую пару символов '!?' и удалить некоторые символы
помогите решить задачу, пожалуйста. используя scanf для чтения. Удалить из...

Удалить конец строки символов. Ввести кол-во удаляемых символов , вывести результат ,String ,задачка,С++
Удалить конец строки символов. Ввести количество удаляемых символов , вывести...

Удалить из строки только те слова, которые состоят только из латинских букв
Надо удалить из строки только те слова, которые состоят только из латинских...

Удалить из заданной строки группы латинских букв "ХУ"
Удалить из заданной строки группы латинских букв “ХУ”. Вот наброски программы...

4
IrineK
Заблокирован
28.02.2011, 17:42 #2
Что вы уже сделали сами?
0
Elanso
0 / 0 / 2
Регистрация: 30.11.2010
Сообщений: 41
28.02.2011, 17:46  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
int i,k;
char s[100];
gets(s);
k=strlen(s);
for(i=0;i<k;i++){
    if((s[i]=='A')&&(s[i+1]=='B')&&(s[i+2]=='C'));
    else
    printf("%c",s[i]);
 
}
}
Но уберает только А
0
MILAN
888 / 782 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
28.02.2011, 17:49 #4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Elanso,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
int i,k;
char s[100];
gets(s);
k=strlen(s);
for(i=0;i<k;i++)
{
if((s[i]=='A')&&(s[i+1]=='B')&&(s[i+2]=='C')) i+=2;
else
printf("%c",s[i]);
}
getch();
return 0;
}
1
Elanso
0 / 0 / 2
Регистрация: 30.11.2010
Сообщений: 41
28.02.2011, 17:53  [ТС] #5
Спасиб
0
28.02.2011, 17:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2011, 17:53
Привет! Вот еще темы с решениями:

Замена первого слова из введенной строки на последовательность символов «*»
Написать программу замены первого слова из введенной строки на...

Заменить последнее слово из введенной строки на последовательность символов «*»
Написать программу замены последнего слова из введенной строки на...

Удалить из i-ой строки файла i первых символов
Дан текстовый файл f, содержащий 20 строк. Нужно удалить из i-ой строки i...

Удалить все вхождения символов из строки
как удалить вхождение всех точек в строку, стандартными средствами, без цикла...


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

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

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