Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 8
На сайте нет зарегистрированных пользователей

Пользователей: 13,372
новичок: vausoz
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование процесса поступления заявок в систему, состоящую из трёх Э...
База данных - словарь терминов на Delphi + Пояснительная записка
Выбор наилучших альтернатив с использованием методов оптимизации на Delp...

Функции ввода символов из библиотеки stdio
Функции ввода символов из библиотеки stdio
x=getc(st)
x=putc(c,st)
x=getchar()
x=putchar(c)
x=ungetc(c,st)


Также на сайте arendainstrumenta.com можно узнать много интересного на тему
http://www.arendainstrumenta.com/14.html
Что означает вообще тема виброплиты аренда про это написано на сайте arendainstrumenta.com Спасибо сайту за информацию



Вводит символ из потока ввода st; возвращает целочисленное значение символа; если обнаружен конец файла или возникла ошибка, то x==EOF


Записывает символ c в поток вывода st; возвращает целочисленное значение записанного символа; если произошла ошибка, то x==EOF Считывает символ из потока stdin; возвращает целочисленное значение символа; если обнаружен конец файла или возникла ошибка, то x= = EOF



Записывает символ c в поток stdout; возвращает целочисленное значение символа; если возникла ошибка, то x==EOF
Возвращает символ c обратно в поток ввода st; возвращает целочисленное значение символа; если возникла ошибка, то x==EOF
Обратите внимание на то, что результатом этих функций является число типа int (а не переменная типа char или макрос EOF). Рассмотрим типичный цикл ввода в программе на языке С.
int ch; /* но не char ch; */
while ((ch=getchar())!=EOF) { /* какие-то действия */ }
Не применяйте к потоку два последовательных вызова ungetc(). Результат такого действия может оказаться непредсказуемым, а значит, программа не будет переносимой.
Мы описали не все функции из библиотеки stdio, более полную информацию можно найти в хороших учебниках по языку С, например в книге K&R.
Строки в стиле языка С
Строки в стиле языка C представляют собой массивы элементов типа char, завершающиеся нулем. Эти строки обрабатываются функциями, описанными в заголовках (или ; примечание: но не ) и . Эти функции оперируют строками в стиле языка С с помощью указателей char* (указатели const char* ссылаются на ячейки памяти, предназначенные исключительно для чтения).
Операции над строками в стиле языка С
x=strlen(s) Подсчитывает символы (включая завершающий нуль)
p=strcpy(s,s2) Копирует строку s2 в строку s; диапазоны [s:s+n)
и [s2:s2+n) не должны перекрываться; p=s; завершающий нуль копируется
Окончание таблицы
Операции над строками в стиле языка С
p=strcat(s,s2) x=strcmp(s, s2)
p=strncpy(s,s2,n) p
3=strncat(s,s2,n)
x=strncmp(s,s2,n)
p=strchr(s,c)
p=strrchr(s,c)
p=strstr(s,s2)
p=strpbrk(s,s2)
=atof(s)
=atoi(s)
=atol(s)
=strtod(s,p)
=strtol(s,p)
=strtoul(s,p)
Копирует строку s2 в конец строки s; p=s; завершающий нуль копируется
Сравнение в лексикографическом порядке: если ss2, то x — положительное число
strcpy; не более n символов; может давать сбой при копировании завершающего нуля; p=s
strcat; не более n символов; может давать сбой при копировании завершающего нуля; p=s strcmp; не более n символов
Устанавливает указатель p на первый символ c в строке s Устанавливает указатель p на последний символ c в строке s Устанавливает указатель p на первый символ строки s, с которого начинается подстрока, равная s2
Устанавливает указатель p на первый символ строки s, содержащейся в строке s2
Извлекает число типа double из строки s Извлекает число типа int из строки s Извлекает число типа long int из строки s
Извлекает число типа double из строки s; устанавливает указатель p на первый символ, следующий за числом типа double Извлекает число типа long int из строки s; устанавливает указатель p на первый символ, следующий за числом типа long Извлекает число типа unsigned long int из строки s; устанавливает указатель p на первый символ, следующий за числом типа long
Обратите внимание на то, что в языке C++ функции strchr() и strstr() дублируются, чтобы обеспечить безопасность типов (они не могут преобразовать тип const char* в тип char*, как их аналоги в языке C); Функции извлечения символов просматривают строку в стиле языка С в поисках соответственно форматированного представления числа, например "124" и " 1.4". Если такое представление не найдено, функция извлечения возвращает 0. Рассмотрим пример.
int x = atoi("fortytwo"); /* x становится равным 0 */
Память
Функции управления памятью действуют в “голой памяти” (без известного типа) с помощью указателей типа void* (указатели const void* ссылаются на ячейки памяти, предназначенные только для чтения).
Функции управления памятью в стиле языка С
q=memcpy(p, p2, n)
q=memmove(p,p2,n)
x=memcmp(p,p2,n)
q=memchr(p,c,n)
q=memset(p,c,n)
p=calloc(n,s)
p=malloc(s)
q=realloc(p,s)
free(p)
Копирует n байтов из области памяти, адресованной указателем p2, в область памяти, адресованную указателем p (как функция strcpy); диапазоны [p:p+n) и [p2:p2+n) не должны перекрываться; q=p
Копирует n байтов из области памяти, адресованной указателем p2, в область памяти, адресованную указателем p; q=p Сравнивает n байтов из областей памяти, адресованной указателем p2, с эквивалентными n байтами из области памяти, адресованной указателем p (как функция strcmp)
Находит символ c (преобразованный в тип unsigned char) в диапазоне p[0] ..p[n-1] и устанавливает указатель q на этот элемент; если символ c не найден, то q=0
Копирует символ c (преобразованный в тип unsigned char) в каждую ячейку диапазона p[0] ..p[n-1]; q=0 Выделяет в свободной памяти n*s байтов, инициализированных нулем; если n*s байтов выделить невозможно, то p=0 Выделяет s неинициализированных байтов в свободной памяти; если s байтов выделить невозможно, то p=0
Выделяет s байтов в свободной памяти; указатель p должен быть результатом функции malloc() или calloc(); если возможно, повторно использует область памяти, на которую ссылается указатель p; если это невозможно, копирует все байты области, адресованной указателем p, в новую область памяти; если q байтов выделить невозможно, то q=0
Освобождает память, адресованную указателем p, который должен быть p результатом функции malloc(), calloc() или realloc()
Функции malloc() и ей подобные не вызывают конструкторы, а функция free() не вызывает деструкторы. Не применяйте эти функции к типам, имеющим конструкторы или деструкторы.

Кроме того, функция memset() также никогда не должна применяться к типам, имеющим конструктор.
Функции, начинающиеся с приставки mem, описаны в заголовке , а функции выделения памяти — в заголовке .
Опубликовал katy May 08 2015 11:25:50 · 0 Комментариев · 2629 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
PHP 5 на примерах
PHP5. Профессиона...
Ильдар Хабибуллин...
Win-Prolog 3.618
CLR via C#
Электронный магаз...
EditButton
WebReg v1.3
Пример OpenGL гра...
Создание меню на ...
С# для профессион...
Отключение и вклю...
Упорядоченный дин...
DragMe [Исходник ...
Adapter (пример D...
Page Promoter 7.7...
Pirc
IpEditAdress
FilesInfo
PHP/MySQL для нач...

Топ загрузок
Приложение Клие... 100774
Delphi 7 Enterp... 97838
Converter AMR<-... 20268
GPSS World Stud... 17014
Borland C++Buil... 14192
Borland Delphi ... 10293
Turbo Pascal fo... 7374
Калькулятор [Ис... 5984
Visual Studio 2... 5207
Microsoft SQL S... 3661
Случайные статьи
Специальные языки
Кредит в банке под...
Волновой алгоритм ...
Предварительные св...
• В параметре HKEY...
Запуск закачки
Контактная информация
Адреса DNS-серверов
Команды предварите...
В предыдущих верси...
Щелчок на кнопке
данных зоны DNS (т...
Вулкан Россия казино
Domain Controllers...
Программа на языке...
Типы данных. Целоч...
все фильтры IPSec ...
Создадим свой перв...
Для получения боле...
Узел ограничения д...
Broadcast-шторм
База знаний - стол...
Игра в Вулкан Клуб...
Основное -- адеква...
ПРЕДИСЛОВИЕ К ПЕРВ...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?