1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Kako čitati niz u jeziku C

Kako čitati niz u C-u. Programski jezik C ne pruža stvarni tip podataka niza. U C-u, niz se emulira nizom znakova koji završava s NULL. Takav niz se može deklarirati statički ili kao pokazivač. Standardni C pruža mnoge funkcije za manipuliranje nizovima znakova ili C nizovima. Ovaj se članak usredotočuje na funkcije koje čitaju iz ulaznog toka i iz datoteka. Slijedite ove savjete kako biste naučili čitati niz u C-u.

1. korak

Shvatite osnove. C niz je niz grafikona tipa. Kao i kod svih C nizova, prvi element je indeksiran na 0, a posljednji na "duljina niza minus 1." Obično prevodilac umeće NULL na posljednje mjesto, tako da niz može sadržavati elemente "duljina niza minus 1". Null je ekvivalentan 0x00 u obliku cijelog broja i '\0' u obliku znakova. Elementima se pristupa pomoću operatora "[]". Korak 2 ilustrira ove koncepte.

2. korak

Dodajte "include directive" u nastavku bilo kojoj izvornoj datoteci prije korištenja funkcija ovog vodiča:

#include

3. korak

Deklarirajte C niz. Kôd u nastavku prikazuje deklaraciju koja koristi statičku metodu i metodu pokazivača:

// statička deklaracija char str[50] ={0}; // skraćeni način inicijalizacije svih elemenata na 0 // str[49] je NULL // str ima kapacitet za 48 znakova // deklaracija pomoću pokazivača char pStr =NULL; // nema dodjele memorije pStr =(char )malloc(50); // to radi "malloc()"

4. korak

Čitajte podatke u C niz koristeći "scanf()," koji čita niz nizova odvojenih razmakom od standardnog unosa i postavlja ih na adrese koje pripadaju odgovarajućim referentnim varijablama, prema "formatnom nizu":

int n; printf("Unesite svoje ime i dob:"); scanf("%s%d", str, &n); // printf("Vaše ime je %s i imate %d godina\n", str, n);

Korak 5

Stavite podatke u C niz pomoću jednostavnije funkcije "gets()", koja čita podatke sa standardnog unosa samo u niz:

printf("Unesite svoje prezime:"); dobiva(str); printf("Vaše ime je %s\n", str);

Korak 6

Čitanje podataka datoteke u C niz pomoću "fscanf()"; ova je funkcija analogna "scanf()":

DATOTEKA* pDatoteka; pFile =fopen("myFile.txt", "r"); // pretpostavimo da datoteka postoji i ima podatke if (NULL !=pFile) { fscanf(pFile, "%s", str); printf("Prva riječ u datoteci je %s\n", str); fclose(pDatoteka); }

7. korak

Ponovite korak 5 koristeći "fgets()" koji radi isto kao "gets()":

DATOTEKA* pDatoteka; pFile =fopen("myFile.txt", "r"); if (NULL !=pDatoteka) { fgets(pDatoteka, str); printf("Prva riječ u datoteci je %s\n", str); fclose(pDatoteka); }

Savjet

Kako biste saznali više o spomenutim funkcijama, posjetite web stranicu C Plus Plus.

Upozorenje

Ne pokušavajte kompajlirati ovaj kod. Namijenjen je samo demonstraciji funkcija. To nije koherentan program i davat će pogreške kada se prevede.


  1. Kako čitati AT & T Izjavu
  2. Kako čitati Furuno SD kartice
  3. Kako čitati svjetleće pero
  4. Kako čitati Otpornost na multimetar
  5. Kako Gudački koaksijalnog kabela