Funcția scanf ()

Am folosit anterior funcția scanf () și formatul% s pentru a citi șirul. Principala diferență dintre scanf () și get () este modul în care acestea determină că au ajuns la sfârșitul liniei: scanf () este destinat să obțină cuvântul mai degrabă decât șirul. Funcția devine (). după cum am văzut deja, acceptă toate personajele până când primul caracter "nouă linie" este întâlnit de noi. Funcția scanf () are două opțiuni. Pentru oricare dintre ele, șirul începe cu primul caracter non-gol întâlnit. Dacă utilizați formatul% s. Linia continuă până la (dar nu include) următorul caracter gol (spațiu, file sau linie nouă). Dacă definiți dimensiunea câmpului ca% 10s. funcția scanf () nu numără mai mult de 10 caractere sau numără primul caracter gol înainte de a veni oricine.







Funcția scanf () returnează o valoare intregă egală cu numărul de caractere citite, dacă a fost trecută intrarea sau cu simbolul EOF. sa întâlnit cu ea.

/ * scanf () și numărarea numărului * /

nume static char1 [40], name2 [11];

printf ("Vă rugăm să introduceți două nume");

count = scanf ("% s% 10s", nume1, nume2);

printf ("Am numarat numele% s si% s.", numar, nume1, nume2);

Iată două exemple de funcționare a programului:

Introduceți două nume.

Am numărat două nume

Jussica și Juks.

Introduceți 2 nume.

Am numărat cele două nume ale lui Lisa și Applebottham.

În cel de-al doilea exemplu, au fost citite numai primele 10 caractere de la Applebotteam, deoarece am folosit formatul% 10s.

Dacă primiți numai text de la tastatură, este mai bine să utilizați funcția get (). Este mai ușor de utilizat, mai rapid și mai compact. Funcția scanf () este destinată în primul rând pentru introducerea unui amestec de tipuri de date într-o formă standard. De exemplu, în cazul în care fiecare linie de intrare conține numele instrument, valoarea stocului și costul fiecărui instrument, puteți folosi scanf (), sau puteți crea funcția proprie care verifică unele erori de intrare.







Distribuiți această pagină

Capitole similare din alte cărți

31.5. Funcția ioctl Când vorbim despre fire, revenim la funcția ioctl, care a fost deja descrisă în Capitolul 17. # include int ioctl (. int fd, cerere int / * void * arg * /); Returnează 0 în caz de succes, -1 în cazul schimbării funcției relative oshibkiEdinstvennym prototip,

Funcția sem_open Listing 10.22 prezintă textul funcției sem_open, care creează un nou semafor sau deschide un semafor deja existent. Listing 10.22. Funcția sem_open // my_pxsem_fifo / sem_open.s1 #include "unpipc.h" 2 #include "semaphore.h" 3 #include / * pentru o listă de argumente arbitrare * / 4 mysem_t * 5 mysem_open (const char * pathname, int

Funcția SUM Posibilitățile dvs. de însumare nu se limitează la numărarea simplă a înregistrărilor. Folosind funcția SUM, puteți genera rezumat rezultate pentru toate înregistrările returnate pentru orice câmpuri numerice. De exemplu, pentru a crea o interogare care generează totaluri pentru

4. Șiruri Directiva #define, printf () și scanf () În acest capitol, vom continua să „joace“ cu date pentru a se îngropa în probleme care depășesc pe cele care au fost legate de tipurile de date și să ia în considerare primul șir de caractere descrie un mijloc important de limbă -

STUDIUL ȘI UTILIZAREA FUNCȚIILOR printf () și scanf () Funcțiile printf () și scanf () ne permit să interacționăm cu programul. Noi le numim funcții de intrare-ieșire. Acestea nu sunt singurele funcții pe care le putem folosi pentru a introduce și a scoate date folosind

Folosind funcția scanf () Deoarece vom folosi ocazional numai funcția scanf () în viitor, vom lua în considerare doar principalele caracteristici ale utilizării sale aici. Ca și în cazul funcției printf (), funcția scanf () specifică șirul de control și următoarele pentru

. Uni () funcția de căutare / înlocuiți de asemenea, poate fi făcută prin intermediul uni numărul de caractere Unicode () Funcție Exemplul uni (): Boouni (107,32) Designer găsește cuvântul de carte

. Uni () funcția de căutare / înlocuiți de asemenea, poate fi făcută prin intermediul uni numărul de caractere Unicode () Funcție Exemplul uni (): Boouni (107,32) Designer găsește cuvântul de carte

Funcția Hash. Un alt avantaj important al utilizării PGP este faptul că PGP utilizează așa-numita „funcție hash“, care acționează în așa fel încât, în caz de orice modificare a informațiilor, chiar și un bit, rezultatul „hash“ va fi complet

. Uni () funcția de căutare / înlocuiți de asemenea, poate fi făcută prin intermediul uni numărul de caractere Unicode () Funcție Exemplul uni (): Boouni (107,32) Designer găsește cuvântul de carte

Funcția Hash Cu toate acestea, schema descrisă mai sus prezintă o serie de dezavantaje semnificative. Este extrem de lent și produce prea multe date - cel puțin de două ori mai mare decât cantitatea de informații inițiale. O îmbunătățire a acestei scheme este introducerea procesului de transformare







Articole similare

Trimiteți-le prietenilor: