Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Библиотеки, отличные от STRING.H, также имеют функции, использующие строки. Ведь вы уже видели много примеров printf() и
puts(), которые для отображения строк принимают аргументы типа char*. Чтобы использовать эти функции, включите заголовочный файл STDIO.H следующим образом:
#include <stdio.h>
Функция printf() служит, главным образом, для отображения многих переменных, форматированных в некотором поле с фиксированным числом десятичных знаков. Чтобы упростить отображение строковой переменной, воспользуйтесь функцией puts(), которая работает быстрее и эффективнее, чем функция printf(). Оператор
puts (string);
отобразит строку, которая может быть строковой переменной, объявленной как char string[n], или строковым указателем, объявленным как char *string. Функция puts() начинает новую строку, облегчая отображение нескольких строк, запомненных в массиве:
for(i =0; i < MAX; i++)
puts(stringArray[i]);
Если вы не заинтересованы в написании строго совместимых ANSI С - программ, включите заголовочный файл CONIO.H и используйте функцию cputs() вместо puts(). Функция cputs() выполняет запись прямо в видеобуфер дисплея ПК или, если это невозможно (из-за аппаратных ограничений для некоторых видов ПК), функция cputs() для отображения текста вызывает видеопрограммы BIOS. В любом случае функция cputs() гораздо быстрее, чем puts(). Но оператор
cputs(string);
не начинает новую строку. Вместо этого он позволяет размещать на экране курсор по вашему желанию. Например, чтобы начать отображение строки в позиции с координатами (1,5), вы можете записать:
gotoxy(1,5);
cputs(string);
Прототип функции gotoxy() также объявлен в файле CONIO.H. Эта функция воспринимает координаты (1,1) для перехода в левый верхний угол экрана. Чтобы начать новую строку экрана после использования функции cputs(), напишите следующие операторы:
cputs(string);
gotoxy(1, wherey() +1);
Дата публикования: 2015-01-23; Прочитано: 193 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!