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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Flammed
1 / 1 / 0
Регистрация: 11.12.2010
Сообщений: 76
#1

Функции - C++

16.02.2011, 14:05. Просмотров 312. Ответов 1
Метки нет (Все метки)

Здравствуйте, можете помочь, вспомнить не могу как это будет выглядить

вот задача

Написать функцию, которая удаляет из строки лишние пробелы (т.е. если идут подряд несколько пробелов, оставить только один из них). Заголовок функции: void delete E xcessSpace (char * s)

можете написать как будет функция выглядить

заранее спасибо

Добавлено через 5 часов 41 минуту
если кто-то может помочь очень нужна она
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2011, 14:05     Функции
Посмотрите здесь:

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции - C++
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

excel. создать таблицу значение кусочно-непрерывной функции y на интервале [xmin; xmax] с шагом h, для расчета функции y используя логические функции - Delphi


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9460 / 5473 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
16.02.2011, 14:33     Функции #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
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
char * remove_spaces(char * s){
    char * p = s;
    int inWord = 0;
    while ( *p ){
        if ( isspace(*p) ){
            if ( inWord ){
                inWord = 0;
                ++p;
            }
            else {
                memmove(p, p+1, strlen(p));
            }
        }
        else {
            inWord = 1;
            ++p;
        }
    }
    return s;
}
 
int main(void){
    char buf[BUFSIZ];
    
    while ( printf("String: ") && scanf("%[^\n]%*c", buf) == 1 )
        printf("Result: \"%s\"\n", remove_spaces(buf));
    
    return 0;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru