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

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

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

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

20.06.2011, 15:07. Просмотров 358. Ответов 2
Метки нет (Все метки)

Написать рекурсивную функцию, удаление пробелов из строки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2011, 15:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать рекурсивную функцию удалениея пробелов из строки (C++):

Написать рекурсивную функцию, определяющую, является ли симметричной указанная часть заданной строки - C++
Необходимо написать рекурсивную функцию, определяющую, является ли симметричной часть строки s, начиная с i-го элемента и кончая j-м. ...

Нужно написать рекурсивную функцию, которая определит - является ли симметричной часть строки от n, до z - C++
Нужно написать рекурсивную функцию, которая определит - является ли симметричной часть строки от n, до z. Выдает ошибку: #include...

Строки. написать(код программы) рекурсивную функцию, "перевертывающей" строку S - C++
Помогите пожалуйста написать(код программы) рекурсивную функцию, "перевертывающей" строку S? На С++ или Pascal ABC, заранее...

Написать рекурсивную функцию - C++
Описать рекурсивную функцию f(x, n), которая вычисляет величину 𝑥𝑛/𝑛! при любом вещественном x и любом неотрицательном n

Написать рекурсивную функцию - C++
Написать рекурсивную функцию, которая определяет, является ли симметричной часть строки, начиная с i и заканчивая j-м элементами.

Написать рекурсивную функцию вычисления - C++
Помогите пожалуйста!

2
diagon
Higher
1930 / 1196 / 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;
}
1
grizlik78
Эксперт С++
1964 / 1457 / 119
Регистрация: 29.05.2011
Сообщений: 3,016
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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2011, 16:05
Привет! Вот еще темы с ответами:

Помогите написать рекурсивную функцию - C++
нужно написать рекурсивную функцию, которая определяет произведение введенных негативных действительных чисел х (условием завершения...

Написать рекурсивную функцию НОД - C++
Здравствуйте, добрые люди! С наступающим Вас!!! Помогите плиз с решением на С, я не понимаю даже сути задачи, не говоря даже о том, как ее...

Написать рекурсивную функцию вычисления полинома: - C++
Написать рекурсивную функцию для вычисления полинома: G0(x)=1; G1(x)=x-1 Gn(x)=(x-2n+1)Gn-1(x) –(n-1)2Gn-2(x) даже мыслей нет в...

Написать рекурсивную функцию в целочисленном массиве - C++
Здравствуйте! У меня не получается решить задачу:(. Помогите с решением на C++, пожалуйста. (Среда компилирования: Turbo C++ в DOS BOX) ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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