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

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

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

В любом тексте между 3 и 4 словом вставить новое слово - C++

04.12.2011, 12:55. Просмотров 440. Ответов 2
Метки нет (Все метки)

Ребят,помогите пожалуйста,в работе со строками совсем не шарю.
Задание:в любом тексте между 3 и 4 словом вставить новое слово(работать с помощью макросов и библиотечных функций).
Буду очень признателен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 12:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В любом тексте между 3 и 4 словом вставить новое слово (C++):

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

Ввести строку и слово. Вставить введенное слово за пятым словом в строке - C++
Помогите ребят. Нужно написать программу на С++ без использования библиотек <ctype.h>, <string.h> или <stdlib.h>. Ввести строку и...

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

Во введённом тексте слово «мама» заменяет словом «бабушка» - C++
Составить программу, которая во введённом тексте слово «мама» заменяет словом «бабушка»

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

В тексте одно введённое слово заменить другим словом, которое также вводится с экрана - C++
помогите пожалуйста с лабой, срок поджимает, а идей никаких((( 1. В тексте одно введённое слово заменить другим словом, которое также...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
04.12.2011, 13:05 #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
#include <iostream>
#include <string>
#include <sstream>
 
int main()
{
    std::string Line( "C++ is one of the most popular programming languages" ),
                word( "qwerty" ), temp, NewLine;
    
    int count_words = 0;
 
    std::istringstream ist( Line );
    while ( ist >> temp )
    {
        count_words++;
        if ( count_words == 4 )
            NewLine += word + " "; 
        NewLine += temp + " ";
    }
 
    std::cout << NewLine << std::endl;
    return 0;
}
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
04.12.2011, 16:01 #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
#include <iostream>
using namespace std;
 
int main(void){
   const char* del = " \t\n.,";
 
   string str  = "one two three five six seven";
   char nstr[] = " four";
 
   string::size_type fp = 0, lp = 0;
   int cnt = 0;
   do {
       fp = str.find_first_not_of(del, fp);
       lp = str.find_first_of(del, fp);
       if(++cnt == 3) {
            if(lp != string::npos)
                str.insert(lp, nstr);
            else 
                str += nstr;
            break;
       }
   } while((fp = lp) != string::npos);
 
   cout << str.c_str() << endl;
   return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2011, 16:01
Привет! Вот еще темы с ответами:

В тексте одно введённое слово заменить другим словом, которое также вводится с экрана - C++
Помогите переделать программу под файл. Задание вот какое : &quot;В тексте одно введённое слово заменить другим словом, которое также вводится с...

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

Вставить слово в определенную позицию в тексте - C++
Организовать ввод эталонного слова и предложения (слова разделяются пробелом(пробелами)). По выбору пользователя вставить эталонное слово...

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


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

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

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