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

Собственная функция gets и puts - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Классификация алгоритмов на основе функции трудоемкости http://www.cyberforum.ru/cpp-beginners/thread555490.html
Здраствуйте, нужно определить клас трудоемкости алгоритма(N, PR, NPR), для такого программи: #include <iostream> using namespace std; void main() { setlocale (LC_ALL,"Ukrainian"); int n; cout << "Введiть кiлькiсть елементiв вхiдної послiдовностi: "; cin >> n;
C++ Компьютерная графика 3D. Потребовалось мне сделать проект с 3D графикой. Т.е. надо было нарисовать плоскость Безье. Все вроде бы получилось, но во первых, хреново работает Z-буффер, если объекты находятся друг в друге(отрезок в плоскости), то происходит неприятное искажение. Далее, плоскость Безье рисуется треугольниками, но используемый мной алгоритм приводит к тому, что между рядом стоящими треугольниками есть... http://www.cyberforum.ru/cpp-beginners/thread555461.html
Работа с файлами С++ C++
Написать программу для сжатия какого-либо файла в 2 раза.
Выписать из текста слова начинающиеся и заканчивающиеся цифрой. C++
Вот я попытался что то написать, если её запустить она работает, но если ввести что то с цифрой выдает ошибку. #include <stdafx.h> #include "iostream" #include<string.h> #include <ctype.h> using namespace std; void main() {char text; cout<<"Vvesti text"; cin>>text;
C++ Хэширование строк. c++ http://www.cyberforum.ru/cpp-beginners/thread555449.html
Доброе время суток! Пишу программу для хэширования строк (свёртка 2). #include <iostream> #include <string.h> using namespace std; int hash_calc_sv2(char x,const int size) { cout<<x<<" "; int StringLength,HashKey,i,tmp;
C++ Массив - разбиение, сравнение, сохранение Привет всем, ребят помогите написать программу, дан массив m, заполняющейся случайными элементами, необходимо разбить его на 4 равных части, в каждой части сравнить каждый элемент с его 8 соседями, ту часть в которой таких элементов больше всего скопировать в новый массив, распечатать его и сохранить в текстовый файл. подробнее

Показать сообщение отдельно
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2012, 00:15     Собственная функция gets и puts
у мелкомягких
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/***
*puts.c - put a string to stdout
*
*       Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
*       defines puts() and _putws() - put a string to stdout
*
*******************************************************************************/
 
#include <cruntime.h>
#include <stdio.h>
#include <dbgint.h>
#include <file2.h>
#include <string.h>
#include <internal.h>
#include <mtdll.h>
#include <tchar.h>
 
/***
*int puts(string) - put a string to stdout with newline
*
*Purpose:
*       Write a string to stdout; don't include '\0' but append '\n'.  Uses
*       temporary buffering for efficiency on stdout if unbuffered.
*
*Entry:
*       char *string - string to output
*
*Exit:
*       Good return = 0
*       Error return = EOF
*
*Exceptions:
*
*******************************************************************************/
 
int __cdecl _putts (
        const _TCHAR *string
        )
{
    int buffing;
#ifndef _UNICODE
    size_t length;
    size_t ndone;
#endif  /* _UNICODE */
    int retval = _TEOF; /* error */
 
    _VALIDATE_RETURN( (string != NULL), EINVAL, _TEOF );
    _CHECK_IO_INIT(_TEOF);
#ifndef _UNICODE
    _VALIDATE_STREAM_ANSI_RETURN(stdout, EINVAL, EOF);
#endif  /* _UNICODE */
 
    _lock_str2(1, stdout);
    __try {
        buffing = _stbuf(stdout);
 
#ifdef _UNICODE
        while (*string) {
            if (_putwchar_nolock(*string++) == WEOF)
                goto done;
        }
        if (_putwchar_nolock(L'\n') != WEOF)
            retval = 0;     /* success */
#else  /* _UNICODE */
        length = strlen(string);
        ndone = _fwrite_nolock(string,1,length,stdout);
 
        if (ndone == length) {
            _putc_nolock('\n',stdout);
            retval = 0;     /* success */
        }
#endif  /* _UNICODE */
 
#ifdef _UNICODE
done:
#endif  /* _UNICODE */
        _ftbuf(buffing, stdout);
    }
    __finally {
        _unlock_str2(1, stdout);
    }
 
    return retval;
}
 
Текущее время: 14:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru