Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
makc101
0 / 0 / 0
Регистрация: 26.12.2009
Сообщений: 9
#1

Рекурсия: вывести последовательность символов до первой точки - C++

25.04.2010, 16:20. Просмотров 391. Ответов 3
Метки нет (Все метки)

Даны символы s1, s2, ... Известно, что символ s1 отличен от точки и что среди s2, s3, ... имеется хотя бы одна точка. Вывести на экран последовательность символов s1, ..., sn, предшествующих первой точке (n заранее неизвестно).
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2010, 16:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Рекурсия: вывести последовательность символов до первой точки (C++):

Рекурсия: проверить, соответствует ли введенная последовательность символов понятию скобки
Доброго времени суток. Мне необходимо написать рекурсивную функцию для решения...

в строку X скопировать 6 символов из строки S после первой точки С++
Как скопировать определенное количество символов из одной строки в другую

Рекурсия: вывести данную последовательность в обратном порядке
Дано натуральное число N и последовательность N элементов. Вы должны вывести...

Вывести содержимое до первой точки
Помогите решить задачу. Дан не пустой текстовый файл. Вывести его...

Как спростить код ? рекурсия (ввести последовательность чисел (окончание ввода - 0) и вывести их вобратной последовательности)
#include <iostream> using std::cout; using std::endl; using std::cin; const...

Вывести последовательность символов ABBCCC.ZZ.Z
как вывести последовательность символов ABBCCC...ZZ..Z в С++? (все перерыл...

3
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
25.04.2010, 18:08 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
void print_before_point(const char *s){
    if ( *s != '\0' && *s != '.' ){
        putchar(*s);
        print_before_point(++s);
    }
}
 
int main(void){
    char buf[BUFSIZ];
    printf("String: ");
    if ( !fgets(buf, BUFSIZ, stdin) )
        return 1;
    print_before_point(buf);
    return 0;
}
0
Mescalito
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 15
25.04.2010, 18:24 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include "string"
#include "conio.h"
#include "iostream"
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    string s = "qwerty.123";
    int i=0;
    while(s[i]!='.'){
        cout<<s[i];
        i++;}
    getch();
    return 0;
 
}
Добавлено через 13 минут
пардон рекурсия же) :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include "string"
#include "conio.h"
#include "iostream"
 
using namespace std;
 
void before_point(string s, int i){
if(s[i]!='.'){
cout<<s[i];
before_point(s,++i);
}
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    string s = "qwerty.123";
    before_point(s,0);
    getch();
    return 0;
 
}
0
makc101
0 / 0 / 0
Регистрация: 26.12.2009
Сообщений: 9
25.04.2010, 18:56  [ТС] #4
Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2010, 18:56
Привет! Вот еще темы с решениями:

Слова, буквы. Вывести последовательность символов.
Помогите разобраться с задачей на Си, со строками проблемы. Дана не пустая...

Вывести на экран следующую последовательность символов
19.Вывести на экран следующую последовательность символов * * * * * * * * * *...

Вывести последовательность символов, расположенных до первого двоеточия в строке
выводит на экран последовательность символов, расположенных до первого...

Строки: уничтожить в строке запятые перед первой точкой, заменить знаком + все цифры 3я после первой точки
Дано строка длиной n символов, среди которых есть хотя бы одна точка....


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

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

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