Мета:
Здобути навики використання середовища розробки мови C++, познайомитися з символьними масивами-рядками, здобути навички написання програм.
Короткі теоретичні відомості до роботи.
Рядок можна передати у функцію. Ми вже розглядали графічну функцію outtextxy. Її прототип виглядає таким чином:
outtextxy(int x, int y, const char *textstring);
третій аргумент – показник на рядок.
До сих пір при виклику функції ми вписували власний рядок (безпосередньо його вміст), що і є показник. Можна явно використовувати показники в якості аргументів У наступній програмі подані варіанти передачі у функцію outtextxy рядкових масивів та їх елементів. У першому випадку ім’я масиву string3 слугує показником. У другому випадку функції явно переданий показник string4Р на рядок з разименованням. Далі функції передається ім’я масиву string5 – показник на перший елемент масиву. Увесь масив виводиться функцією outtextxy по елементне.
//файл PART3\3_09.ccp
/* Символьні масиви-рядка */
#include “c:\CPP\SUBPROG\\roll.h”
#include “c:\CPP\SUBPROG\\roll_gr.h”
typedef char STRING; //псевдонім char
|
|
typedef char * STRINGP; //псевдонім char *
main () {
STRING string3[]=”third string”;
STRINGP string4P[]={”fourth string”};
STRINGP string5[2][8]={”fifth”, “string”};
Initialize(); Scr(15);
outtextxy(10, 40, string3);
outtextxy(10, 55, *string4P);
outtextxy(10, 70, *string5);
for (i=0; i<2; i++) outtextxy(10 + 70*I, 85, string5[i]);
pause(0); closegraph(); return 0; }