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

Чтение длинны строки из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти Среднее арифметическое http://www.cyberforum.ru/cpp-beginners/thread246188.html
Найти среднее арифметическое значений функции f(x) в точках a,b,(a+b)/2, используя обращение к функции f=e в степени(cosx) умноженое на (cos(sinx)). a=0.1 , b=1.0. Помогите решить пожалуйста
C++ Решения матриц Уважаемые программисты прошу Вас помочь разобраться в решении 2-х задач. 1) Дана действительная матрица размера 6x9. Найти среднее арифметическое наибольшего и наименьшего значений ее элементов. Не пойму вопрос как можно найти среднее наибольшее и наименьшее числа в матрице. Допустим средние число всей матрицы я найти могу ну или по вертикали по горизонтали и тд. 2)Дана действительная... http://www.cyberforum.ru/cpp-beginners/thread246182.html
Замена символа на строку. C++
Задача заключается в следующем: необходимо заменить "ХХХ", независимо от колличества Х-ов, на "Siberia". Пробовала делать так: #include <iostream> #include <string> using namespace std; int main () { string str ("Cogratulations Mrs.<name>, you and Mr.<name> are the lucky recipients of a trip for two to XXXXXX. Your trip to XXX is already scheduled");
C++ Генерирование писем
Множество банков тратят огромное количество времени, собирая просроченные платежи, а попросту долги. Для автоматического же генерирования таких писем должникам банков и будет создана данная программа. Которая будет содержать информацию о кредиторах, при наличии долга кредитор будет заноситься в «черный» список, и программа в зависимости от возраста долга, будет выводить на печать одно из пяти ...
C++ Хранение в памяти массива http://www.cyberforum.ru/cpp-beginners/thread246140.html
В описании функции для передачи 2-мерного массива указывается ( int a ). Когда мы задаём как аргумент функции одномерный массив, скобки в списке параметров функции пусты. Размерность первого индекса многомерного массива не требуется, но все последующие размерности индексов необходимы. В двумерном массиве первая строка хранится в памяти перед второй строкой. При обращении к a функция знает, что...
C++ Решение системы в C++ Всем доброго времени суток, я новичок в с++. Необходимо составить код консоли win32 в c++, чтобы решить данную систему: Код я составил, работает, но не так как надо. При вводе значения x= -6 программа выдаёт и ответ, и сразу же "Функция не задана". Вот код который я составил, что не так я сделал? // laba2ch1.cpp : Defines the entry point for the console application. // #include... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4934 / 2514 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
21.02.2011, 14:10
Примерно вот так, но ньюансы конечно есть. Предложения разделены знаками "!?.", считаются все символы включая стартовый и остальные пробелы, индексация строк начинается с нуля.
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define FILENAME    "file.txt"
#define DELIM       "!?."
 
int main()
{
    size_t current_length = 0;
    size_t maximum_length = 0;
    size_t current_index = 0;
    size_t maximum_index = 0;
    FILE *file = NULL;
 
    if((file = fopen(FILENAME, "r")) == NULL) {
        fprintf(stderr, "can't open file %s\n", FILENAME);
        exit(1);
    }
 
    while(!feof(file)) {
        if(strchr(DELIM, fgetc(file)) == NULL) {
            ++current_length;
        }
        else {
            ++current_index;
            current_length = 0;
        }
        if(current_length > maximum_length) {
            maximum_length = current_length;
            maximum_index = current_index;
        }
    }
 
    printf("index : %d\nlength: %d\n", maximum_index, maximum_length);
 
    fclose(file);
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru