Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Noti
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 23
1

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

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

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

Нужно написать рекурсивную функцию, которая определит - является ли симметричной часть строки от n, до z
Нужно написать рекурсивную функцию, которая определит - является ли...

Написать рекурсивную функцию, определяющую, является ли симметричной указанная часть заданной строки
Необходимо написать рекурсивную функцию, определяющую, является ли симметричной...

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

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

Написать рекурсивную функцию

2
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
20.06.2011, 16:01 2
Лучший ответ Сообщение было отмечено Noti как решение

Решение

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
Эксперт С++
2016 / 1497 / 206
Регистрация: 29.05.2011
Сообщений: 3,117
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

Написать рекурсивную функцию
Написать рекурсивную функцию, которая определяет, является ли симметричной...

Написать рекурсивную функцию
1. Описать функцию С(m,n), где 0&lt;=m&lt;=n, для вычисления биномиального...

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


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

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

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