Laboratorium Podstawy Programowania
Znakami sterującymi są także: \t - znak tabulacji, \0 - nuli (znak oznaczający koniec tekstu), \b -backspace (znak cofnięcia), \r - znak powrotu karetki, \n - przesunięcie kursora do następnego wiersza, V - apostrof, \" - cudzysłów, \a - dzwonek.
Wzorzec konwersji poprzedzony jest znakiem %. Następnie może zawierać szerokość pola (dla liczb zmiennoprzecinkowych szerokość pola i ilość znaków po przecinku oddzielone kropką) oraz znak określający typ konwersji.
Podstawowe typy konwersji dla zmiennych:
- typu: int: i, d, u - dziesiętny, o -ósemkowy, x - szesnastkowy,
- typu float: e, f, g - postać dziesiętna z wykładnikiem lub bez,
- typu char: c,
- typu char[]: s,
- typu void* : p - para liczb szesnastkowych z dwukropkiem.
Ponadto można stosować znaczniki:
- oznaczający wyrównywanie lewostronne,
"+" - poprzedzenie liczby znakiem, spacja - poprzedzenie liczby spacją,
# - poprzedzenie liczby ósemkowej zerem, a szesnastkowej symbolem 0x lub 0X.
Do przeprowadzania podstawowych operacji we/wy często używa się funkcji
putc(), getc(), putch (), getch(), puts(), gets(), printf(), scanf(), cprintf() Funkcjami przydatnymi do obsługi ekranu są zawarte w pliku conio. h:
clrscr(), clreol(), gotoxy(x,y), textbackground(kolor), textcolor(kolor), window(xl,yl,x2,y2), gettext(xl,yl,x2,y2,bufor), puttext(xl,yl,x2,y2,bufor). Czyszczenie bufora klawiatury - funkcja f flush (stdin) lub instrukcja: while (kbhit ()).
Program 1.2.
#lnclude <stdio.h> #include <conio.h> void main(void)
{
clrscr () ; //funkcja czyszcząca ekran
char imię [ 15 ] ; //deklaracja tablicy typu char na przechowanie łańcucha znaków
int wiek; //deklaracja zmiennej typu całkowitego
puts ("Podaj swoje imię") ; /‘funkcja wyprowadza na ekran łańcuch znaków, który jest jej argumentem*/
gets (imię) ; /‘funkcja pobiera z klawiatury łańcuch znaków i umieszcza go w ta
blicy imię [ ] */ puts("Podaj swój wiek");
scanf ("%d" , Swiek) ; /‘funkcja pobiera wartość w postaci określonej przez łańcuch formatujący %d i umieszcza ją w pamięci pod adresem wskazywanym przez fiwiek*/
clrscr();
textbackground(YELLOW); textcolor(RED);
gotoxy (30,10) ; //przesunięcie kursora ekranowego do 30 kolumny i 10 wiersza
printf ("\n %s ma %d lat.", imię, wiek); /‘wypisanie na ekran wartości zmiennej imię jako łańcucha znakowego oraz wartości zmiennej całkowitej wiek */
Politechnika Opolska
3