Форум программистов, компьютерный форум 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++ Подсчитать количество слов в тексте помогите пожалуйста составить программу на С: Дан текст произвольной длины, оканчивающийся точкой. Текст состоит из слов разделенных пробелами. Подсчитать количество слов в тексте. подробнее

Показать сообщение отдельно
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
09.12.2009, 15:02
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
#include <stdio.h>
#include <ctype.h>
 
int fnc(char *s)
{
    int i, ret = 0;
    char *p = s;
    
    while(*p == ' ' || *p == '\t')
        p++;
    if(*p == '-' || *p == '+')
        p++;
    
    if(!isdigit(*p) && *p != '.')
        return 0;
       
    if(isdigit(*p)) {
        while(isdigit(*p))
            p++;
        ret = 1;
    }
 
    if(*p++ == '.') {
        if(isdigit(*p) && *p != '0') {
            while(isdigit(*p))
                p++;
            ret = 2;
        }
    }
    return ret;
}
 
int main(void)
{
    char s[4096];
    int ret;
 
    printf("Введите строку: ");
    if(fgets(s, sizeof(s), stdin) == NULL || *s == '\n')
        return 1;
    
    switch(ret = fnc(s)) {
        case 1:
            printf("Строка представляет собой запись целого числа.\n");
            break;
        case 2:
            printf("Строка представляет собой запись вещественного числа.\n");
            break;
        case 0:
            printf("Строку нельзя преобразовать в число.\n");
            break;
    }
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru