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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Damn364
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 32
#1

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

22.04.2012, 20:48. Просмотров 957. Ответов 4
Метки нет (Все метки)

Как описать свою функцию gets, не могу понять, чтобы работала в моей библиотеке. Аналогично puts. У кого-нибудь есть мысли на этот счет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2012, 20:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Собственная функция gets и puts (C++):

Собственная функция true, false - C++
Приветствую, возникли проблемы с выполнением кода. Сначала показывал вроде правильно, потом я начал его исправлять, и вообще не показывает...

Собственная функция strcat -сцепление строк - C++
написать собственную функцию strcat -сцепление строк. Сравнить работу функции со стандартной из библиотеки string.h, если таковая...

Переделать cout<< на puts - C++
Помогите мне переделать это выражение cout &lt;&lt; &quot; &quot; &lt;&lt; MenuItems; В выражение через &quot;puts&quot;

Почему работает puts() из <cstdio> ? - C++
Всем привет! Вы можете сказать, что мне нечего делать, но я спрошу :) Элементарный ХеллоуВорлд #include &lt;cstdio&gt; int main() { ...

printf(), puts(), cout<< Что лучше? - C++
Помогите разобраться какой способ вывода лучше и в какой ситуации. Чем они вообще отличаются друг от друга?

Напишите программу которая задействует функцию puts, но не включает в программе никаких объявлений? - C++
это как?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2012, 00:10 #2
Цитата Сообщение от Damn364 Посмотреть сообщение
Как описать свою функцию gets, не могу понять, чтобы работала в моей библиотеке. Аналогично puts. У кого-нибудь есть мысли на этот счет?
для чего и в чем смысл?
Damn364
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 32
23.04.2012, 00:14  [ТС] #3
Цитата Сообщение от panicwassano Посмотреть сообщение
для чего и в чем смысл?
Это моя лабораторная работа, и я нигде не могу найти ответа, даже не представляю как это сделать
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2012, 00:15 #4
у мелкомягких
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;
}
Damn364
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 32
23.04.2012, 21:58  [ТС] #5
Спасибо что пытался помочь, но мне это никак не помогло, в итоге я реализовал с помощью getch и putch данную функцию
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2012, 21:58
Привет! Вот еще темы с ответами:

Собственная строка - C++
Написал простенький класс реализующий часть возможностей string // //GetLength() // int AsciiString::GetLength() const {...

Собственная библиотека классов - C++
Добрый день! В универе задали задание создать свою библиотеку классов, которая моделирует любую предметную область, что нас...

Shared_ptr собственная реализация - C++
Здравствуйте, написал собственную реалицацию &quot;умных&quot; указателей для класса object. Прежде чем попробовать написать шаблонную версию хочу...

Собственная версия StringCompare - C++
Создайте свою версию библиотечной функции strcmp(sl, s2), которая сравнивает две строки и возвращает -1, если s1 идет первой по алфавиту,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.04.2012, 21:58
Ответ Создать тему
Опции темы

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