Intx, y;
// здесь нужно открыть окно для графики
x = 1;
y = 5;
sprintf (s, "X=%d, Y=%d", x, y); // выводвстроку s
outtextxy ( 100, 100, s ); // выводстроки s наэкран
Getch();
Closegraph();
}
Не забудьте, что для использования функции outtextxyнадо открыть окно для работы с графикой (с помощью функции initwindow).
Чтение из строки
Иногда, особенно при чтении данных из файлов, возникает обратная задача: есть сим-
вольная строка, в которой записаны данные. Необходимо ввести их в соответствующие ячейки памяти.В этом случае используется функция sscanf, которая читает данные по указанному формату не с клавиатуры (как scanf) и не из файла (как fscanf), а из символьной строки. В приведенном ниже примере мы ищем в файле строчку, которая начинается с символа #и считываем из нее значения xи y.Сложность задачи заключается в том, что мы не знаем точно, какая по счету эта строчка в файле. Если не использовать функцию sscanf, то пришлось бы сначала найти номер нужной строки в файле, затем начать просмотр с начала, отсчитать нужное количество строк и использоватьfscanf.
#include <stdio.h>
Main()
{
char s[80]; // вспомогательнаястрока
Int x, y;
FILE *fp;
fp = fopen ( "input.dat", "r" );
While ( fgets ( s, 80, fp ) )
if ( s[0] == '#' ) { // если строка начинается с #, ...
sscanf ( s+1, "%d%d", &x, &y); // читаем данные
break; // выход из цикла
}
Дата добавления: 2015-10-05; просмотров: 633;