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

Список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод элементов массива в 5 столбцов http://www.cyberforum.ru/cpp-beginners/thread119630.html
Написать программу на языках С и , которая генерирует массив, содержащий 40 целых случайных значений из заданного набора (при выводе элементов массива на экран располагает значения в 5 столбцов)....
C++ STL Блин нарорд... я затупил по жоскому.... у меня std::vector, пытаюсь добавить элемент на n-e место: using namecpace std; vector<PPoint*> contur;... http://www.cyberforum.ru/cpp-beginners/thread119622.html
Массивы C++
Подскажите как решить, я только начинаю изучать с++, и не умею пока решать задачи на с++. Заранее спасибо. 1 Даны натуральное число n, целые числа A0, ..., An-1. Получить сумму положительных и число...
составить программы!!! C++
1) составить программу по введенному номеру группы выдать сообщение:на каком факультете и на каком курсе учится студент 2) Решить невырожденное (т.е. а не равно 0) квадратное неравенство ax^2+bx+c>0...
C++ Вывод размера файла http://www.cyberforum.ru/cpp-beginners/thread119583.html
надо написать функцию в которую приходит имя файла , а она выводит его размер в байтах...
C++ бинарный файл содержит произвольные данные Здравствуйте! Помогите разобраться с задачей: бинарный файл содержит ПРОИЗВОЛЬНЫЕ ДАННЫЕ? как создать бинарный файл с ПРОИЗВОЛЬНЫМИ ДАННЫМИ? как с ним работать(как извлекать данные из такого файла и... подробнее

Показать сообщение отдельно
Orlanxxx
4 / 1 / 0
Регистрация: 11.10.2009
Сообщений: 153
28.04.2010, 17:28  [ТС]
Цитата Сообщение от easybudda Посмотреть сообщение
Так я ж тебя два раза переспрашивал! Диржы!
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
66
67
68
69
70
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
 
#define FNAME "numbers.txt"
 
void reverse_buf(char* buf, size_t cnt){
    char *pHead, *pTail;
    char tmp;
    for ( pHead = buf, pTail = buf + cnt - 1; pHead < pTail; ++pHead, --pTail ){
        tmp = *pHead;
        *pHead = *pTail;
        *pTail = tmp;
    }
}
 
int main(void){
    FILE *f;
    char *buf, *p, *pStartNum;
    long len;
    int flag;
 
    if ( ( f = fopen(FNAME, "rb") ) == NULL ){
        perror("fopen");
        exit(1);
    }
    fseek(f, 0, SEEK_END);
    len = ftell(f);
    if ( len < 1 ){
        perror("bad file");
        exit(1);
    }
    rewind(f);
 
    if ( ( buf = (char*)malloc(len + 1) ) == NULL ){
        perror("malloc");
        exit(1);
    }
    if ( fread(buf, 1, len, f) != len ){
        perror("fread");
        exit(1);
    }
    fclose(f);
    buf[len] = '\0';
 
    flag = 0;
    for ( p = buf; *p; ++p ){
        if ( isdigit(*p) ){
            if ( !flag ){
                flag = 1;
                pStartNum = p;
            }
        }
        else if ( isspace(*p) ){
            if ( flag ){
                reverse_buf(pStartNum, p - pStartNum);
                flag = 0;
            }
        }
        else {
            fprintf(stderr, "Invalid symbol - '%c'!\n", *p);
            exit(1);
        }
    }
 
    printf("%s\n", buf);
 
    free(buf);
    exit(0);
}

Спасиб я наверн тебя не понимал =] С меня вилла на Канарах))

Добавлено через 4 минуты

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