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

удаление из строки слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ обращение к динамич массиву http://www.cyberforum.ru/cpp-beginners/thread67038.html
Задание:Дана целочисленная квадратная матрица. Определить сумму элементов в тех строках, которые не содержат отрицательных элемен-тов.(Массив Динамический!) #include "stdafx.h" #include <iostream> #include <time.h> #include <stdlib.h> using namespace std; void main() { srand((unsigned)time(NULL));
C++ дана строка дана строка текста , в которой слова разделены пробелами.Необходимо: - определить количество слов в строке - найти самое короткое слово в строке , которое заканчивается на "а" - вывести все слова которые заканчиваются на "а" http://www.cyberforum.ru/cpp-beginners/thread67034.html
списки C++
в си я полный ноль.., пытаюсь разбираться.., но идёт дико туго.... кто может, помогите... плииииииз... "составить функцию нахождения среднего арифметического элементов непустого списка L. используя данную функцию, найти максимальное среднее арифметическое в списках K,M,N"
Образец программы на с++ C++
завтра олимпиада и помогите подготовиться =) как оформлять прогу на с++ =) где входные и выходные данные в файлах инпут.тхт и аутпут.тхт =)
C++ массив http://www.cyberforum.ru/cpp-beginners/thread67005.html
помогите с лабой!!! нихера не получается...надо в одномерном массиве, состоящем из n вещественных элементов, вычислить: 1.сумму элементов массива, расположенных после первого положительного 2.записать элементы массива в файл заранее благодарен
C++ Вычисление интеграла Необходимо вычислить интеграл (сам интеграл задан функцией, например Functoin) методом правых прямоугольников, воспользовавшись критерием двойного пересчета с точностью E=10e–6. При этом вычисление интеграла оформить в виде функций. подробнее

Показать сообщение отдельно
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
24.11.2009, 21:29     удаление из строки слова
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
#include <iostream>
#include <string>
#include <locale>
#include <ctype.h>
 
int main()
{
    setlocale(LC_ALL, "");
 
    std::string sentence;
    std::cout << "Введите строку: ";
    std::getline(std::cin, sentence);
 
    std::string word;
    std::cout << "Введите слово для поиска: ";
    std::cin >> word;
 
    bool found = false;
 
    std::string::size_type pos = 0; 
    for ( ; (pos = sentence.find(word, pos)) != std::string::npos; pos++)
    {
        if (
            (pos == 0 || isspace(sentence[pos-1])) &&
            (pos + word.size() == sentence.size() || 
                (isspace(sentence[pos + word.size()]))
            ))
        {
            found = true;
            break;
        }
    }
 
    if (!found)
    {
        std::cout << "Слово в строке не найдено." << std::endl;
        return 1;
    }   
 
    std::cout << "Слово присутствует в строке с позиции " << pos << std::endl;
    std::cerr
        << "В демонстрационной версии программы удаление слова из строки не предусмотрено."
        << std::endl;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru