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

Не могу правильно считать данные из потока - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ библиотеки алгоритмов http://www.cyberforum.ru/cpp-beginners/thread638469.html
Где можно найти библиотеки 3j-, 6j- и 9j-символов?
C++ Синтаксис Кусок кода на C++. Помогите разобраться что означает в данном случае последовательность символов "|=" ? UDF_RC CForm1Class::CForm1( OBJ_PTR *obj, CYCLE cycle ) { INT Error = (INT)NX_OK; NX_DOMAIN Domain; NX_ARRAY Array; switch( cycle ) http://www.cyberforum.ru/cpp-beginners/thread638461.html
C++ посимвольное считывание
У меня есть переменная типа string которая равна "000000000000". Мне нужно программно превратить ее вот в такую: 000-000-000-000. Я хочу считать 3 символа и поставить тире и тд.
Сортировка по возрастанию простым выбором C++
Не могу найти ошибку в коде. Выдает вот такую ошибку "Необработанное исключение в "0x002315c0" в "ЛВП.exe": 0xC00000FD: Stack overflow." #include "stdafx.h" #include <iostream> #include <conio.h> #include <math.h> using namespace std;
C++ Необработанное исключение http://www.cyberforum.ru/cpp-beginners/thread638418.html
Всем привет! Совсем недавно начал писать на C++. Делаю курсовую работу. Программа моделирует процесс и полученные значения записывает в txt. Проблема в том что во время отладки постоянно вылетает ошибка: First-chance exception at 0x00ce919b in TunnelingOpticalImpulse(2012-08-15).exe: 0xC0000005: Access violation reading location 0x0087e000. Unhandled exception at 0x00ce919b in...
 

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
16.08.2012, 15:43     Не могу правильно считать данные из потока
Цитата Сообщение от Roukff Посмотреть сообщение
scanf("%lld %lld/%lld", one, two, three);
- вот так попробуй
C
1
scanf("%lf %lf/%lf", &one, &two, &three);
Также оговори, возможен ли такой ввод
только 1
только 1/4
Добавлено через 6 минут
Собственно вот наглядный пример
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
char sInput1[] = "1 1/4";
char sInput2[] = "1/4";
 
int main()
{
    double one, two, three;
    printf("Input : %s\n",sInput1);
    if(sscanf(sInput1,"%lf %lf/%lf",&one, &two, &three) == 3)
        printf("params : %lf %lf/%lf\n",one, two, three);
    else
        printf("Incorrect input\n");
    printf("Input : %s\n",sInput2);
    if(sscanf(sInput2,"%lf %lf/%lf",&one, &two, &three) == 3)
        printf("params : %lf %lf/%lf\n",one, two, three);
    else
        printf("Incorrect input\n");
    return 0;
 
}
Проверка http://codepad.org/RPSkfavK
Input : 1 1/4
params : 1.000000 1.000000/4.000000
Input : 1/4
Incorrect input
 
Текущее время: 06:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru