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

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

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

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

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

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

C++ Слова, буквы. Вывести последовательность символов.
Индекс первой точки в массиве C++
C++ Вывести последовательность символов, расположенных до первого двоеточия в строке
Вывести содержимое до первой точки C++
C++ Отсортировать и вывести точки по удаленности от некоторой заданной точки
Задача (вывести длину кратчайшего пути от точки до точки.) C++
Рекурсия. Функция, принимающая в качестве единственного аргумента некое число int N, и выводящая на экран последовательность от -N до N C++
Как спростить код ? рекурсия (ввести последовательность чисел (окончание ввода - 0) и вывести их вобратной последовательности) C++
Вывести на экран следующую последовательность символов C++
Рекурсия: Перестановки символов в строки C++
C++ Рекурсия vs цикл с точки зрения производительности

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
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;
}
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;
 
}
makc101
0 / 0 / 0
Регистрация: 26.12.2009
Сообщений: 9
25.04.2010, 18:56  [ТС]     Рекурсия: вывести последовательность символов до первой точки #4
Спасибо
Yandex
Объявления
25.04.2010, 18:56     Рекурсия: вывести последовательность символов до первой точки
Ответ Создать тему
Опции темы

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