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

Недоработанное программа - C++

Восстановить пароль Регистрация
 
stepansiy
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 17
06.01.2012, 12:41     Недоработанное программа #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 11.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <ctype.h>
 
int digitssum(const char * s) { return ( *s ) ? ( isdigit(*s) ) ? *s - '0' + digitssum(s+1) : digitssum(s+1) : 0;}
 
 
int main(void){
        char buf[BUFSIZ];
        
        while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
                printf("Sum of digits: %d\n", digitssum(buf));
        
        return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!


не могу понять как во-первых сделать так что бы считывались не цифры а полностью числа, а во-вторых нужно ещё их произведение найти, Буду очень благодарен за помощь)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
06.01.2012, 14:39     Недоработанное программа #2
atoi. Вы сами обращаетесь только к одному символу строки.
stepansiy
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 17
06.01.2012, 14:41  [ТС]     Недоработанное программа #3
тоесть?
Yandex
Объявления
06.01.2012, 14:41     Недоработанное программа
Ответ Создать тему
Опции темы

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