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

Задача по строкам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Робота со строками http://www.cyberforum.ru/cpp-beginners/thread398445.html
Ввести с клавиатуры массив строк символов с данными о клиентах банка: фамилия и проч., № счета, сумма вклада, дата. Отсортировать строки по возрастанию даты. Выделить составные части строк и записать их в соответствующие поля массива структур. Построить в динамической памяти однонаправленный линейный список массива структур, Исключить из списка элементы с нулевыми значениями суммы вклада, после...
C++ В любом тексте между 3 и 4 словом вставить новое слово Ребят,помогите пожалуйста,в работе со строками совсем не шарю. Задание:в любом тексте между 3 и 4 словом вставить новое слово(работать с помощью макросов и библиотечных функций). Буду очень признателен http://www.cyberforum.ru/cpp-beginners/thread398437.html
Массивы. Структурные типы. C++
Суть задачи: Написать программу, обрабатывающую рациональные дроби, хранящиеся в двумерном массиве (матрице). Каждая рациональная дробь определяется как пара (числитель, знаменатель). На входе программы – две матрицы рациональных дробей (формат представления дробей нужно разработать самостоятельно). Программа должна обеспечить загрузку двух матриц и вычисление их суммы. В файл результатов...
C++ Составить блок схему к одномерному массиву
помогите пожалуйста составить блок схему к коду #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <conio.h> #pragma argsused int main(int argc, char* argv) {
C++ Простая задачка с массивами http://www.cyberforum.ru/cpp-beginners/thread398409.html
Я наперсал программу которая находин максимальный елемент массива и его порядковый номер, все работает хорошо: #include <iostream> #include <conio.h> using namespace std; int main() { int mas = {3, 45, 5, 7, 8,
C++ Вывод строки Всем привет! Такой вот вопрос: почему при выводе строки в конце печатаются какие-то непонятные знаки? И как это убрать? #include <stdio.h> #include <ctype.h> #include <conio.h> int main() { подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
05.12.2011, 17:37     Задача по строкам
Вот через sscanf:
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
65
#include <stdio.h>
#include <stdlib.h>
#include <float.h>
 
#define BUF_SIZE 256
 
int             /* 0 при удачном завершении */
parse_double(const char* buf,   /* строка для разбора */
         double* store_ptr) /* указатель для результата */
{
    char dummy;
    int result, ret_val;
 
    ret_val = sscanf(buf, "%lf %c", store_ptr, &dummy);
 
    switch(ret_val)
    {
    case 0:
    result = 1;
    break;
 
    case 1:
    result = 0;
    break;
 
    case 2:
    result = 2;
    break;
    }
 
    return result;
}
 
int main(void)
{
    char buf[BUF_SIZE];
    double real;
    int ret_val;
    
    if(fgets(buf, BUF_SIZE, stdin) == NULL)
    {
    perror("fgets");
    exit(1);
    }
 
    if((ret_val = parse_double(buf, &real)) == 0)
    puts("The given line is the correct string representation of a real number");
    else
    {
    puts("The given line is invalid");
 
    switch(ret_val)
    {
    case 1:
        puts("No parse");
        break;
 
    case 2:
        puts("Extra input");
        break;
    }
    }
    
    exit(0);
}
Еще вариант — через strtod
 
Текущее время: 16:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru