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

Ошибка при обращении к элементу строки *s - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сопоставьте проект http://www.cyberforum.ru/cpp-beginners/thread724556.html
Я никак не могу в Visual studio соединить класс и проект Windows Form плиз помогите
C++ Дана фраза. Определить, сколько в ней слов, оканчивающихся на "о" Вот нашёл в интернете #include <iostream.h> #include <sstream.h> #include <string.h> #include <algorithm.h> #include <iterator.h> typedef std::istream_iterator<std::wstring, wchar_t, std::char_traits<wchar_t>> wistream_iterator; int main( ) http://www.cyberforum.ru/cpp-beginners/thread724551.html
Оператор switch C++
Помогите переправить задачу на оператор switch, пож-та. Я написал с предусловием, но как быть со switch'ом не знаю. Вот код с предусловием: #include <iostream.h> #include <math.h> int main() { double x,xn,xk,h,W,R; cout<<"\nVvedi xn xk h: ";
РАБОТА С МАТРИЦАМИ (На главной диагонали разместить суммы элементов, которые лежат на той же строке и том же столбце) C++
Создать квадратную матрицу целых чисел размером 9х9. В индивидуальных заданиях указано, какую обработку матрицы требуется выполнить. Если по условию задания матрицу следует заполнить случайными числами, рекомендуем выбирать эти числа из диапазона 0 - 99. Если по условию задания в матрицу следует записать ЛП - линейную последовательность чисел, имеется в виду последовательность: 1, 2, 3, ... ...
C++ Объявить массив целых чисел и заполнить его случайными значениями... http://www.cyberforum.ru/cpp-beginners/thread724537.html
Объявить массив целых чисел и заполнить его случайными значениями. Размер массива и диапазон значений его элементов заданы в Вашем варианте ин-дивидуального задания. В индивидуальных заданиях указано также, какую обра-ботку массива следует произвести. Для всех вариантов задания следует иметь в виду следующее: • 0 считается положительным числом, если в задании не оговорен какой-то другой его...
C++ Программа, в которой пользователь сам выбирает кол-во складываемых чисел нужно создать программу, в которой пользователь сам выбирает кол-во складываемых чисел)) подробнее

Показать сообщение отдельно
Phantom_Z
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 5
09.12.2012, 12:55     Ошибка при обращении к элементу строки *s
Помогите, пожалуйста.

Задача: описать рекурсивную функцию digits(s) целого типа, находящую кол-во цифр в строке s без использования оператора цикла, с ее помощью найти кол-во цифр в данных 5 строках.

Проблема: вылетает на проверке
C++ (Qt)
1
while (*s)
Код:

C++ (Qt)
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 <stdio.h>
#include <fstream>
#include <string>
 
int digits(char *s)
{
    int flag = 0;
    
    while (*s) 
    {
        
        if ((*s<='9')&&(*s>='0')) flag++;   
        return digits(++s)+flag;
    }
    return 0;
}
 
int main()
{
    char *s = new char;
    printf("Enter the strings\n");
    for (int i = 0; i<5; i++)
    {
        scanf("%s",&s);
        printf("Digits[%d] = %d\n",i,digits(s));
    }
    getchar();getchar();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru