Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поднесение к степени Как быстро поднести действительное число в натуральный степень X^n, меньше чем за n шагов? https://www.cyberforum.ru/ cpp-beginners/ thread360192.html посоветуйте книгу C++
Здравствуйте. пожалуйста посаветуйт книгу в которой бы было описаны простые программки на С++, таймеры генераторы случайных чисел, постороение векторов вывод изаброжения проигрования музики,...
C++ Код для расчета тригонометрических функиций https://www.cyberforum.ru/ cpp-beginners/ thread360169.html
Здравствуйте. Нужна помощь в написании кода для расчета тригонометрических функций (sin,cos) без использования библиотеки math.h. То есть сделать это все через ряд Тейлора. И если можно добавить...
C++ Максимальное значение в матрице извиняюсь если дубль, не нашел этой задачи именно для многомерного массива. помогите доработать мой код: #include <stdio.h> void main(void) { int defmass = { {18,17,18,19,18,19},... https://www.cyberforum.ru/ cpp-beginners/ thread360156.html
C++ динамическое программирование
Народ помогите плиз найти алгоритм решения следующей задачи. На посвящение в студенты собрались все первокурсники. Некоторые из них знают друг друга. Считается, что два незнакомых человека тоже...
C++ анимация в С++ как заставить шарик вращаться? https://www.cyberforum.ru/ cpp-beginners/ thread360134.html
C++ Функция гипотенуза https://www.cyberforum.ru/ cpp-beginners/ thread360123.html
Выдаёт значения но какие то не правильные например если ввести 2 и 2 то должно быть 8, а выдаёт 84 Что не так ? #include "stdafx.h" #include<iostream> #include <math.h> #include<cmath> using...
Просьба помочь реализовать класс. C++
Картка персони містить прізвище й дату народження. Реалізувати клас ListPerson для роботи з картотекою персоналій. Клас повинен містити масив карток персон. Реалізувати методи додавання й видалення...
C++ Задача на методы половинного деления Ребята помогите пожалуйста внести в систему метода половинного деления вот эту функцию: 4(Sin^4)x+2(Cos^3)x+7=0 #include <conio.h> #include <math.h> #include <iostream.h> #define pi 3.14 double... https://www.cyberforum.ru/ cpp-beginners/ thread360110.html C++ case-switch https://www.cyberforum.ru/ cpp-beginners/ thread360107.html
Вот то задание что с case-switch надо сделать помогите знаю что задание дурное
Поиск структур по условию C++
Известны максимальные скорости 20 моделей легковых автомобилей. Марки моделей записаны в отдельном текстовом файле. Напечатать названия моделей, у которых максимальная скорость больше 180 км/ч. ...
C++ Оператор печатает случайное число из опр.чисел Напишите единственный оператор, который печатает случайно выбранное число из а) 2, 4, 6, 8, 10 cout << ( 2 + rand() % 10); - даж не знаю как тут сделать чтобы тока чётность проверяли ( если не %2... https://www.cyberforum.ru/ cpp-beginners/ thread360098.html
934 / 759 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
04.10.2011, 05:48 0

Помогите написать программу. Символы и строки - C++ - Ответ 2038124

04.10.2011, 05:48. Показов 1337. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Nefel как решение

Решение

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <string>
using namespace std;
void tokenize(string& sout, string& str);
bool  is_word(const string _word, const string str);
 
int main(){
  string str1, str2;
  str1 = "The \t\nCyborg, Terminator, Androed, COBOL robots";
  str2 = "Cyborg-Appolon Androed, robots S.W.A.T [COBOL]";
  //  getline(cin, str1);
  //  getline(cin, str2);
 
  string sout;
  for(; str1.length() > 0u; ) {
        tokenize(sout, str1);
        if(is_word(sout, str2)) 
             cout << sout << endl;  
  }
   cin.get();
   return 0;
}
 
// функция по разбивки строки на слова
void tokenize(string& sout, string& str) {
    size_t pos;
    for(pos = 0u; pos < str.size(); pos++) {
           if(isalnum(str[pos]))
               break;
    }
    if(pos > 0u)
         str.erase(str.begin(), str.begin() + pos);
   pos  = str.find_first_of("?!:;.,\t\n []{}()<>_=|/\\", 0);
   sout = str.substr(0, pos);
   str.erase(str.begin(), str.begin() + pos);
}
 
// функция поиска слова в строке не затрагивая подстрок
bool  is_word(const string _word, const string str) {
   int id, pos = 0;
   while(1) {
       if((pos = str.find(_word, pos)) != string::npos) {
           id  = pos + 1;
           if(pos > 0) {
                 if(! isalnum(*(str.begin() + (--pos)))) 
                         id = 1;
                  pos++;
            }
            if(! isalnum(*(str.begin() + (pos + _word.length()))) && id == 1)
                  return true;
            pos += 2;
        } else
             return false;
    }
    return true;
}


Вернуться к обсуждению:
Помогите написать программу. Символы и строки C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2011, 05:48
Готовые ответы и решения:

Написать программу на удаляющую из строки символы с5 по 12.
Написать программу на удаляющую из строки символы с5 по 12. P.S. Убедительная просьба надо...

Помогите составить программу которая представляет символы в заданной строке задом на перед не используя дополнительной строки
Заранее спасибо!

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

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

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.10.2011, 05:48
Помогаю со студенческими работами здесь

Написать программу, сортирующую символы
решите задачу плз Написать программу, сортирующую символы, введенной с клавиатуры строки в порядке...

Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2.
Вот задание: Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее попеременно...

Написать программу, удаляющую символы пробела в файле
Написать пррограмму на С++, где Символьный файл содержит пробелы. Сжать этот файл (убрать пробелы).

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru