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

Функции - C++

Восстановить пароль Регистрация
 
Flammed
1 / 1 / 0
Регистрация: 11.12.2010
Сообщений: 76
16.02.2011, 14:05     Функции #1
Здравствуйте, можете помочь, вспомнить не могу как это будет выглядить

вот задача

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

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

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

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

C++ Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции
Одномерный массив и функции (сделать 3 функции ввода/решения/вывода) C++
C++ Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функции C++
Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций C++
Написать три функции, которые будут вызываться из функции main() C++
C++ Определить типы и функции; в функции main() реализовать демонстрацию работы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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;
}
Yandex
Объявления
16.02.2011, 14:33     Функции
Ответ Создать тему
Опции темы

Текущее время: 21:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru