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

В предложении найти все слова, отличные от последнего - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считать с файла информацию о команде "Название" "Город", количество побед, поражений, ничьих, забитых и пропущенных мячей http://www.cyberforum.ru/cpp-beginners/thread907646.html
Здравствуйте. Необходимо написать программу С++ : "Считать с файла информацию о команде "Название" "Город", количество побед, поражений, ничьих, забитых и пропущенных мячей. Программа должна сама вывести количество очков по формуле: (кол-во побед)*3+(кол-во ничьих). необходимо упорядочить данные о командах по убыванию количества набранных ими очков, записать отсортированные данные в новый...
C++ Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в вер Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в верхнем левом углу. Добавлено через 3 минуты Ну помогите вы с задачей , уже сколько раз просил... http://www.cyberforum.ru/cpp-beginners/thread907641.html
замена символов в строке C++
Как заменить первый символ в строке "k" на "c" ? И последний "с" на "k" ? Вообще ума не приложу, помогите пожалуйста
C++ Создание папки
Нужно программно создать папку с именем, которое находится в переменной типа string Пытаюсь сделать так string ident("name"); CreateDirectoryW("TEXT(D:\\mydir"+ident), NULL);
C++ Записи/Структуры. Распечатать список тех учителей школы, которые преподают математику и информатику http://www.cyberforum.ru/cpp-beginners/thread907614.html
помогите написать проги по решению этих двух задач)) данные считываются из текстого файла 1)Распечатать список тех учителей школы, которые препода* ют математику и информатику, указать стаж их работы и недель* ную нагрузку Добавлено через 22 часа 22 минуты целый форум программистов и никто не может решить)
C++ Аквариум. Определить иерархию рыб и рептилий. Создать аквариум Аквариум. Определить иерархию рыб и рептилий. Создать аквариум. Посчитать общую цену вместе со стоимостью аксессуаров. 1. Приложение должно быть консольным. 2. Использовать возможности ООП: классы, наследование, полиморфизм, инкапсуляция. 3. Данные инициализации объектов передавать с помощью конструктора, функции или метода (н-р: Student ob (456543, 19, “Smith”); ) ---- Иерархия рыб и... подробнее

Показать сообщение отдельно
es_
 Аватар для es_
198 / 198 / 46
Регистрация: 14.01.2013
Сообщений: 446
20.06.2013, 15:58     В предложении найти все слова, отличные от последнего
В предложении найти все слова, отличные от последнего. В каждом найденном слове удалить первую букву. Результат вывести на печать.
Тут не количество нужно подсчитать, а вывести конечную строку.
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
57
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <math.h>
#include <string>
 
using namespace std;
 
int main()
{
        int i=0,dlina=0,ind=-1,ind1=0,ind2=0,ind3=0;  
        setlocale(LC_ALL,"Russian");
        string str = "съешь ещё ча, rаю этих мягких французских чаю булок, да выпей чаю!",temp, alfavit="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNMйцукенгшщзхъёфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ",razdelitel=".!?; ,";
        dlina=str.length();
        //cout <<str[dlina]<<endl;
        for (i=dlina;i>-1;i--)
        {
            if (alfavit.find_first_of(str[i])!=-1 && ind==-1)
            {
                ind=i;
                ind1=1;
            }
            if (ind1==1 &&  (razdelitel.find_first_of(str[i])!=-1 || i==0))
            {
                if (i==0)
                {
                    temp=str.substr(i,ind-i+1);
                }
                else
                {
                 temp=str.substr(i+1,ind-i);
                }
                ind=i;ind1=100;
                break;
            }
        }
        for (i=0;i<ind+1;i++)
        {
            if (alfavit.find_first_of(str[i])!=-1 && ind2==0)
            {
                ind1=1;
                ind2=1;
                ind3=i;
            }
            if (ind1==1 && razdelitel.find_first_of(str[i])!=-1)
            {
                if(str.substr(ind3,i-(ind3))!=temp)
                {
                    str.erase(ind3,1); i--;ind--;
                }
                ind2=0;ind1=0;ind3=0;
            }
        }
        cout <<str<<endl;
        system("PAUSE > void");
        return 0;
}
На скорую руку писал, код грубоват, если сам разберёшься - сможешь лишнее убрать)
 
Текущее время: 02:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru