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

Написать рекурсивную функцию удалениея пробелов из строки - C++

Восстановить пароль Регистрация
 
Noti
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 23
20.06.2011, 15:07     Написать рекурсивную функцию удалениея пробелов из строки #1
Написать рекурсивную функцию, удаление пробелов из строки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2011, 15:07     Написать рекурсивную функцию удалениея пробелов из строки
Посмотрите здесь:

Написать рекурсивную функцию вычисления сочетания n то k C++
C++ Написать рекурсивную функцию
C++ Написать рекурсивную функцию вычисления НОД
C++ Строки. написать(код программы) рекурсивную функцию, "перевертывающей" строку S
C++ Написать рекурсивную функцию в целочисленном массиве
Написать рекурсивную функцию вычисления C++
C++ Нужно написать рекурсивную функцию, которая определит - является ли симметричной часть строки от n, до z
Написать рекурсивную функцию НОД C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
20.06.2011, 16:01     Написать рекурсивную функцию удалениея пробелов из строки #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
void deleteSpaces(char * buf){
    if (*buf){
        if (*buf == ' ') for (char * p = buf--; *p=*(p+++1););
        deleteSpaces(buf+1);
    }
}
int main(){
    const int Size = 100;
    char str[Size];
    std::cin.getline(str,Size);
    deleteSpaces(str);
    std::cout << str;
    return 0;
}
grizlik78
Эксперт С++
 Аватар для grizlik78
1884 / 1416 / 102
Регистрация: 29.05.2011
Сообщений: 2,961
20.06.2011, 16:05     Написать рекурсивную функцию удалениея пробелов из строки #3
Мой вариант
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
#include <stdio.h>
#include <ctype.h>
 
void remove_spaces1(char* s1, char* s2)
{
    if (!isspace(*s2))
        *s1++ = *s2;
    if (*s2)
        remove_spaces1(s1, ++s2);
}
 
char* remove_spaces(char *s)
{
    if (s)
        remove_spaces1(s, s);
    return s;
}
 
int main()
{
    char str[] = "ab c def    ghi j k lmn op q";
    printf("before: %s\n", str);
    printf("after : %s\n", remove_spaces(str));
    return 0;
}
Yandex
Объявления
20.06.2011, 16:05     Написать рекурсивную функцию удалениея пробелов из строки
Ответ Создать тему
Опции темы

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