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

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

Войти
Регистрация
Восстановить пароль
 
Xab3r
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 34
#1

Выполнить замену и удаление символов в строке. [CPP] - C++

06.06.2012, 17:48. Просмотров 864. Ответов 6
Метки нет (Все метки)

Дана строка. Преобразовать её, заменив точками (.) все запятые (,), встречающиеся среди первых n/2 символов, и заменив точками (.) все восклицательные знаки (!), встречающиеся среди оставшихся символов. И удалить все знаки вопроса (?).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2012, 17:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выполнить замену и удаление символов в строке. [CPP] (C++):

В строке выполнить замену всех символов - C++
в строке выполнить замену всех символов ‘!’, расположенных перед первым вхождением символа ‘$’ в предложение, на ‘.’;

Выполнить сортировку символов в строке - C++
здравствуйте господа програмисты и сисадмины.... можете мне помочь? 1. Выполнить сортировку символов в строке. Порядок возрас* тания...

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

Динамически распределяемая память, удаление символов в строке - C++
Нужна помощь в написании программы: Часть кода: #include <iostream> #include <string> using namespace std; char* del(char...

Программа на замену в строке - C++
Реализовать функцию заменяющую в строке последнее слово 'пять' на цифру 5.

Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9 - C++
Как написать данную программу, не используя массивы и циклы. На достаточно простом и понятном для новичка коде? К сожалению, пока они не...

6
BF_KARATEL
11 / 11 / 0
Регистрация: 01.06.2012
Сообщений: 114
06.06.2012, 18:04 #2
Удаление не знаю а замену можно так

C++
1
2
3
4
5
6
7
8
9
10
....................
for(i=0;(strlen(s)-1)/2;i++)
{
  if(s[i]==',') s[i]='.';
}
for(i=0;s[i];i++)
{
  if(i>(strlen(s)-1)/2) 
             { if (s[i]=='!') s[i]='.';}
}
1
Xab3r
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 34
07.06.2012, 08:55  [ТС] #3
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{
char S[10];
int i;
clrscr();
printf("DAVAI PISHI:");
gets(S);
for(i=0;i<=(strlen(S)-1)/2;i++)
if(S[i]==':') S[i]='.';
for(i=0;S[i];i++)
if(i>(strlen(S)-1)/2)
if (S[i]=='!') S[i]='.';
printf("%s",S);
getch();
}
А как удалить все запятые?
0
BF_KARATEL
11 / 11 / 0
Регистрация: 01.06.2012
Сообщений: 114
07.06.2012, 09:13 #4
я сталкивался с удалением но там надо было четные символы я их просто сделал так:
запусти попробуй ее у себя там дополни конечно может что и себе придумаешь.
А так я не знаю на счет удаления сам ищу
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
..............................................
t=1;
for(i=1;i<=(strlen(s)-1)/2;i++)
 {
    s[i]=s[i+t];
    t++;
}
for(i=0;s[i];i++)
{
  if(i>(strlen(s)-1)/2) 
      s[i]='\0';
}
..........................................
1
Xab3r
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 34
11.06.2012, 07:15  [ТС] #5
Поставил замену на пробелы, вместо удаления, прокатило)
0
Xab3r
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 34
19.06.2012, 13:30  [ТС] #6
Составьте пожалуйста блок-схему к этой задачи.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,018
19.06.2012, 19:51 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str = "abc,de.f?g!hi!,jk &lm !nop?";
    std::cout<< str<< std::endl;
    std::string::size_type pos = 0;
    std::replace(str.begin(), str.end() - str.length()/2, ',', '.');
    std::replace(str.end() - str.length()/2, str.end(), '!', '.');  
    std::cout<< str<< std::endl;
    str.erase(std::remove(str.begin(), str.end(), '?'), str.end() );
    std::cout<< str<< std::endl; 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2012, 19:51
Привет! Вот еще темы с ответами:

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

Как сделать замену слова в строке без использования функций библиотеки string? - C++
вводится строка =&gt; вводится слово, которое нужно заменить(если оно есть в строке)=&gt; вводится слово на которое нужно заменить

Как можно осуществить замену слова в строке? (например, дом на мир и обратно) - C++
void dom(char*s){ while (*s) switch(*s) { case 'dom': *s++='mir'; break; case 'mir': *s++='dom'; break; default: s++; ...

Создание программы со своей библиотекой ( удаление элементов с N по M в строке и удаление лишних пробелов(если 2 и более оставить один)) - C++
добрый день. помогите, пожалуйста понять мои ошибки в работе. Мне нужно написать программу со своей библиотекой, которая включает в себя...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
19.06.2012, 19:51
Ответ Создать тему
Опции темы

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