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

первый пробел в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вопрос: Как запустить дизассемблер в visual studio 2005? http://www.cyberforum.ru/cpp-beginners/thread111440.html
Как запустить дизассемблер в visual studio 2005 ?
C++ Написать программу, иллюстрирующую, что А*А-1=Е. Дана произвольная матрица А. Написать программу, иллюстрирующую, что А*А-1=Е. http://www.cyberforum.ru/cpp-beginners/thread111435.html
C++ Поиск максимума и минимума
Уважаемые форумчане помогите с задачей немогу понять как её зделать. Задание:N точек на площаде заданы своими координатами (xi,yi). Определить точку, минимально отдалёную от начала координат. Как её делать даж понятия не имею:cry:.
C++ Функция outtext!
Пытаюсь вывести в графическом режиме цыфри, а получаю иероглифы!! Буквы выводит нормально
C++ Описать структуру с именем NOTE http://www.cyberforum.ru/cpp-beginners/thread111370.html
Народ почти не знаю С++ но нужно написать вот прогу желательно на Буилдере 1. Описать структуру с именем NOTE, содержащую следующие поля: - NAME - фамилия, имя; - TELE - номер телефона; - BDAY - день рождения (массив из трёх чисел). 2. Написать программу, выполняющую следующие действия; - ввод с клавиатуры данных в массив BLOCKNOTE состоящий из восьми элементов типа...
C++ с++ . ветвление два корабля, которые находятся на разном расстоянии от совместного порта, плывут одним курсом, но с разной скоростью. циклон движется в том же направлении, но со скоростью, которая превышает скорость обоих кораблей . зная величину скорости каждого корабля( в узлах), скорость движения циклона(км\час) и расстояния к порту назначения, определить количество кораблей, которые прийдут в порт до... подробнее

Показать сообщение отдельно
ureman
2 / 2 / 0
Регистрация: 27.01.2010
Сообщений: 17
01.04.2010, 11:36     первый пробел в строке
вообщем проблема
есть текст – некоторое количество строк.
1)Сжать строки текста удалением левых, правых пробелов и заменой одним пробелом групп
внутренних последовательных пробелов.
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
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
58
59
60
61
62
63
64
65
#include <iostream>
#include <locale>
#include <string>
#include <fstream>
using namespace std;
 
void C_string(char *);
 
int main()
{locale::global(locale("rus"));
    char buffer[300];
    ifstream fin;
        fin.open("data.txt");
            if(!fin)
                {
                    cout<<"error open file data.txt";
                    return -1;
                }
 
                    
                    while(1)
                    {
                        fin.getline(buffer, sizeof(buffer));
                        if (fin.eof()) break;
                        C_string(buffer); // передаем массив для сжатия
                    }
            
    
        fin.close();
        
cout<<endl;
system("pause");
 return 0;
}
 
 
void C_string(char *buffer)   
{
 char string1[300];
 
 
    int count =0;
 
    for(int i=0; buffer[i] != '\0'; i++)
    {
                   if(buffer[i] != ' ')
                {
                    string1[count] = buffer[i];
                    ++count;
                }
        else
            if(buffer[i] == ' ' && buffer[i-1] != ' ')
                    {
                        string1[count] = ' '; 
                        ++count;
                    }
        }
 
 string1[count] = '\0';
 cout << string1;
 cout<<endl;
 
 
    
}
пробелы в строке удаляются хорошо, а вот первый остается. как его убрать?
пробовал копировать оставшиеся символы в еще один массив, но конец массива забивается мусором... как исправить? буду признателен за подробный ответ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru