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

Функция, анализирующая строку и возвращающая число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ работа в С++ http://www.cyberforum.ru/cpp-beginners/thread72222.html
В текстовом файле записаны названия некоторых предметов, а так же их веса и ценности. При заданном ограничении на суммарный вес предметов, сформировать набор, имеющий наибольшую совокупную ценность....
C++ Работа с классами Помогите решить задачу с использованием классов Дан текст. необходимо удвоить каждый символ в этом тексте, включая пробелы. http://www.cyberforum.ru/cpp-beginners/thread72215.html
вычисления значения корня пользуясь итерационной формулой C++
программа для вычисления значения корня http://ru2.imgfiles.ru/c/8/b/e/9/c8be93639f246a94a7fe2c6c311bcaf8.jpg n-ого степення с заданной точностью e, пользуясь итерационной формулой...
После нажатия на кнопку вывести изображение C++
Здравствуйте. Подскажите, как связать кнопку Button с выводом bmp изображения на форму, т.е. чтоб после нажатия на кнопку изображение выводилось на форму? Есть такой код, для просто вывода...
C++ HEAP CORRUPTION DETECTED не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread72206.html
код весь прорабатывает, но в конце выдаёт HEAP CORRUPTION через дебаг прогнал но так и не нашел ничего может вы подскажите на что ругается ну и в целом прошу высказаться всё ли правильно сделал...
C++ Подсчитать количество слов в тексте помогите пожалуйста составить программу на С: Дан текст произвольной длины, оканчивающийся точкой. Текст состоит из слов разделенных пробелами. Подсчитать количество слов в тексте. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9624 / 5572 / 946
Регистрация: 25.07.2009
Сообщений: 10,699
09.12.2009, 15:21
Опять опоздал, но для разнообразия:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
 
typedef enum { NOT_NUMBER, IS_INT, IS_FLOAT } test_t;
 
test_t testStr(const char *s){
    int point_flag = 0;
    
    if ( !s || !*s )
        return NOT_NUMBER;
    while ( isspace(*s) )
        s++;    
    if ( *s == '-' || *s == '+' )
        s++;
    if ( !*s )
        return NOT_NUMBER;
    while ( *s && !isspace(*s) ){
        if ( *s == '.' ){
            if ( point_flag )
                return NOT_NUMBER;
            else
                point_flag = 1;
        }
        else if ( !isdigit(*s) ){
            return NOT_NUMBER;
        }
        s++;
    }
 
    return ( point_flag ) ? IS_FLOAT : IS_INT;
}
 
int main(void){
    char buf[BUFSIZ];
    test_t t;
    
    while ( 1 ){
        printf("Enter value (just enter - exit): ");
        if ( ! fgets(buf, BUFSIZ, stdin) ){
            fprintf(stderr, "Bad string input!\n");
            exit(1);
        }
        if ( *buf == '\n' )
            break;
        t = testStr(buf);
        switch ( t ) {
            case NOT_NUMBER :
                printf("There no any integer or floating point number! - %s\n", buf);
                break;
            case IS_INT :
                printf("Looks like a integer value - %s\n", buf);
                break;
            case IS_FLOAT :
                printf("Looks like a floating point value - %s\n", buf);
                break;
            default :
                printf("Shit happens!\n");
                break;
        }
    }
    
    exit(0);
}

Не по теме:

Старею что-ли?..

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