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

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

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

Замена слов в строках - C++

20.04.2013, 01:07. Просмотров 416. Ответов 3
Метки нет (Все метки)

Доброго времени суток! Помогите, пожалуйста, вот с таким заданием: нужно в тексте заменить все слова "and" на "и".
Например, есть строка: "Миша and Ваня играли в футбол". Должно получиться: "Миша и Ваня играли в футбол".
Будьте добры, помогите, пожалуйста. Дела обстояли куда бы проще, если бы нужно было поменять лишь один символ, а так нужно ведь 3 символа на 1, и убрать лишние пробелы. Как это можно сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2013, 01:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Замена слов в строках (C++):

замена символов в строках - C++
Доброй ночи форумчане. Нужно разобраться очень срочно, в двух задачах программированию на С++ : 1. Дана строка (текст) - ввод...

Сравнения слов в двух строках - C++
Дано две строчные переменные, которые содержат по несколько слов, разделенных пробелами. Воспользовавшись указателями, определить, есть ли...

Вывод слов в строках файла в обратном порядке - C++
Нужно считать текст с файла, в каждой строке поменять порядок слов, и записать их в новый файл. Делаю посимвольно, и у меня не считывается...

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

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

Подсчитать количество малобуквенных слов (менее четырех символов) во всех строках исходного текста - C++
Подсчитать количество малобуквенных слов (менее четырех символов) во всех строках исходного текста. Добавлено через 3 часа 17 минут ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
KoMaTo3Huk
5 / 5 / 1
Регистрация: 01.05.2012
Сообщений: 49
21.04.2013, 02:40 #2
C++
1
#define and и;
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
21.04.2013, 03:59 #3
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
28
29
30
31
32
//Миша and Ваня играли в футбол
#include <iostream>
using std::cout;
using std::endl;
#include <cstring>
using std::strtok;
using std::strcat;
using std::strcmp;
 
int main()
{
    char str[]="Миша and Ваня играли в футбол";
    char* result=new char(0);
    cout <<str<<endl;
    char* leksema=strtok(str," ");
    while(leksema!=NULL)
    {
        cout <<leksema<<endl;
        if(strcmp(leksema,"and")!=0)
        {
            result=strcat(result,leksema);
            result=strcat(result," ");
        }
        else
            result=strcat(result,"и ");
        leksema=strtok(NULL," ");
    }
    
    cout <<result<<endl;
    
    return 0;
}
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
21.04.2013, 06:37 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::string str = "Миша and Ваня играли в футбол";
 
    std::string searchFora ("and");    
    std::string replaceBya ("и");
    
    size_t found = str.find(searchFora);
 
    str.replace(found, searchFora.size(), replaceBya);
 
    std::cout << str << std::endl;
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2013, 06:37
Привет! Вот еще темы с ответами:

Замена слов С\С++ - C++
Найти в введенном предложении числа, записанные словами, и записать их арабскими цифрами. Например: &quot;мне восемнадцать лет&quot; на &quot;мне 18 лет&quot;....

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

Замена слов в строке - C++
Собственно, сама задача: С клавиатуры вводится некоторый текст. Потом вводится слово(1) которое нужно заменить и слово(2) на которое...

Замена слов в файле - C++
Помогите, пожалуйста, исправить код. Нужно : 1. Чтобы замена производилась независимо от регистра 2.Выводить все в новый файл ...


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

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

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