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

Рекурсивная функция вычисления длины строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу найти ошибку (массив с чётными индексами) http://www.cyberforum.ru/cpp-beginners/thread64100.html
Задача: Введите с клавиатуры данные в массив целого типа, а затем выведите на экран значения элементов массива с чётными номерами(индексами). по видимому не правильно задаю массив если не...
C++ TextOut выдет каракули..=(( Хелп, не пойму в чём дело??? первые 9 цифр выводит нормальными, а с 10 и больше выкидывает каракули!! char szBuffer; for(int i=1;i<100000;i++) { TextOut (hdc, 10, 10, (LPCWSTR)szBuffer,... http://www.cyberforum.ru/cpp-beginners/thread64078.html
ламана C++
а у кого то есть похожая програма с ламаными??...посмотреть пример хочу, может что то и получится.. http://www.cyberforum.ru/cpp-beginners/thread63337.html
C++ Встроенный asm не видит метку (Borland 3.1)
Вот кусок кода: void fdc_out(unsigned char parm) { _asm { mov dx,3F4h // Порт основного состояния loop_fdc_out: in al,dx test...
C++ В символьной строке удалить все лишние подряд идущие пробелы. http://www.cyberforum.ru/cpp-beginners/thread64049.html
помогите пожалуйста написать программу:В символьной строке удалить все лишние подряд идущие пробелы.
C++ Составить прототип функции "Запишите прототип функции, которая вычисляет факториал целой части e^pi" подскажите плз подробнее

Показать сообщение отдельно
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
15.11.2009, 19:31
Как-то так.. я рекурсию стараюсь избегать, поэтому знаком немного
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
26
27
28
29
#include <iostream>
using namespace std;
 
int strlength(char *str);
 
int main()
{
    const int n = 50;
    char str[n];
    
    cout << "Input string:" << endl;\
    cin.getline(str, n);
    
    cout << "String length = " << strlength(str) << endl;
    
    system("pause");
    return 0;
}
 
int strlength(char *str)
{
    int res=0;
    if (*str!='\0')
    {
        res++;
        res+=strlength(++str);
    }
    return res;
}


Добавлено через 1 минуту
Цитата Сообщение от rkiller Посмотреть сообщение
как сюда рекурсию присабачить я даже и не знаю.
рекусрию никуда собачить не надо. от тебе требуется написать свою функцию нахождения длинны строки. скорее всего, это не через std::string, а через массив символов. хотя алгоритм для std::string такой же.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru