Intrarea și ieșirea unui caracter de getchar () și putchar ()

INTRAREA ȘI IEȘIREA UNUI SIMBOL: FUNCȚII getchar () Și putchar ()

Funcția getchar () primește un caracter de la consola terminală (și, prin urmare, are un nume) și îl transmite în programul care execută în prezent. Funcția putchar () primește un caracter din program și o transmite către ecran. Următoarele sunt un exemplu de program foarte simplu. Singurul lucru pe care îl face este să ia un caracter de la tastatură și să îl afișeze pe ecran. Vom modifica treptat acest program până când acesta va dobândi o serie de oportunități utile. Din cele ce urmează, veți afla ce sunt aceste posibilități, dar mai întâi să ne uităm la prima opțiune modestă







ch = getchar (); / * linia 1 * /

putchar (ch); / * linia 2 * /

Pentru majoritatea sistemelor, specificațiile funcției getchar și putchar sunt conținute în fișierul de sistem stdio.h. și numai din acest motiv am specificat acest fișier în program. Utilizarea unui astfel de program duce la următoarele:

Denumirea [intrare] este o indicație că trebuie să apăsați tasta [enter]. În orice caz, tastați singur primul caracter g de pe tastatură, iar al doilea este afișat de computer.







Rezultatul depinde de existența unei intrări "tamponate" în sistemul dvs. sau nu. Dacă înainte de a primi răspunsul pe ecran, trebuie să apăsați tasta [enter], apoi există tampon în sistemul dvs. Să terminăm examinarea funcțiilor getchar () și putchar () înainte de a începe să discutăm conceptul de tampoane.

Funcția getchar () nu are argumente (adică, atunci când se numește, nu este introdusă nicio valoare în paranteze). Acesta primește pur și simplu următorul caracter primit și returnează valoarea executabilului în sine. De exemplu, dacă funcția specificată primește litera Q, valoarea acesteia este în prezent această literă. Operatorul din rândul 1 atribuie valoarea funcției getchar () la ch.

Funcția putchar () are un argument. Când îl apelați, trebuie să specificați caracterul care urmează să fie imprimat în paranteze. Argumentul poate fi un singur caracter (inclusiv caracterele reprezentate de secvențele de control descrise în Capitolul 3), o variabilă sau o funcție a cărei valoare este un singur caracter. Apelarea corectă a funcției putchar () este de a specifica oricare dintre aceste argumente atunci când este invocată.

putchar ("S"); / * ne amintim că simbolic * /

putchar ('n'); / * constantele sunt închise în apostrofuri * /

Forma înregistrării din ultimul exemplu poate fi utilizată pentru a reprezenta programul nostru în următoarea formă:

O astfel de înregistrare este foarte compactă și nu necesită introducerea de variabile auxiliare. În plus, ca rezultat al compilării, un astfel de program este mai eficient, dar, poate, mai puțin de înțeles.

După ce ne-am familiarizat cu activitatea acestor două funcții, putem continua să discutăm conceptul de tampoane.


Generație: 0,153. Cereri către DB / Cache: 0/0







Trimiteți-le prietenilor: