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

Написать и протестировать функцию compress(), которая "сжимает" строку, удаляя из нее все пробелы. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В заданном двумерном массиве n*m поменять местами строку с номером k столбец с номером p этого массива http://www.cyberforum.ru/cpp-beginners/thread121590.html
Помогите с задачей! В заданном двумерном массиве n*m поменять местами строку с номером k столбец с номером p этого массива.
C++ зачем нужен "&" ? Встретил в книге Р.Лафоре в примере непонятную мне вещь. зачем нужен "&" в данной конструкции? Distance& dist = *(new Distance) почему бы не написать Distance dist = *(new Distance) http://www.cyberforum.ru/cpp-beginners/thread121573.html
Портировать из C# на С++ C++
Здравствуйте, не могли бы вы мне помочь портировать данный код под С++: static void Main(string args) { var files = new DirectoryInfo("maps").GetFiles("*.map"); foreach (var f in files) { var size = f.Length; if (size > MIN_SIZE)
Cтроки C++
Люди, пожалуйста, кто чем может помогите. Тут тема "Cтроки" Задача 1 «Калькулятор» В первой строке записано арифметическое выражение в виде: <число> <операция> <число> = Число - это натуральное число, не превышающее 10000. <операция> - один из знаков +, -, * В начале строки, в конце строки, а также между числами и знаком операции, числом и = может быть любое число пробелов (а может...
C++ Посоветуйте литературу для изучения http://www.cyberforum.ru/cpp-beginners/thread121541.html
учусь на программиста) хочу хорошо освоить язык "С" какую литературу можете посоветовать? заранее спс)
C++ Строки и пробелы Как считать строку содежащюу пробелы? Читаю из файла ifstream'ом. Пробывала и по символам и целиком, все равно не читает до конца. Как быть? подробнее

Показать сообщение отдельно
assofpresident
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 4
13.01.2014, 17:25     Написать и протестировать функцию compress(), которая "сжимает" строку, удаляя из нее все пробелы.
Мой вариант:
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
#include <iostream>
#include <conio.h>
#include <Windows.h>
 
using namespace std;
 
int compress(char * text);//объявление функции
const int strsize = 40;//размер строки
 
int main()
{
    SetConsoleCP(1251);//кодировка ввода
    SetConsoleOutputCP(1251);//кодировка вывода
 
    char text[strsize] = "текст с пробелами был";//исходный текст
    int size = compress(text);//вызываем функцию которая возвращает сжатый текст
    cout<<endl;//перевод строки
    for(int i = 0; i < size; i++)//затем до конца строки без пробелов
    {
        cout<<text[i];//выводим на экран
    }
    _getch();
    return 0;
}
 
int compress(char * text)
{
    char * buf = new char[strlen(text)];//получив строку, создаем такую же
    int b = 0;// мчетчик символов в новой строке
    for(int i = 0; i<strlen(text); i++)//по всем символам строки text
    {
        if(text[i] == ' ')//если пробел
            continue;//то пропускаем всё
        else//иначе
        {
            buf[b] = text[i];//записываем в новую строку
            b++;//и ставим позицию ввода на следующий символ
        }
    }
    strcpy(text, buf);//после отсеивания всех пробелов копируем полученную строку в исходную
    return b;//возвращаем длину
}
 
Текущее время: 20:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru