1. kamerák
  2. Car Audio & Electronics
  3. Home Audio
  4. Personal Audio
  5. TV-k
  6. Okos otthon
  >> Elektronikai Technológia Online >  >> Okos otthon >> Okos élet

Hogyan olvassunk karakterláncot C-ben

Karakterlánc olvasása C-ben. A C programozási nyelv nem biztosít tényleges karakterlánc-adattípust. A C nyelvben egy karakterláncot egy karaktertömb emulál, amely NULL-ra végződik. Egy ilyen tömb deklarálható statikusan vagy mutatóként. A C szabvány számos funkciót biztosít a karaktertömbök vagy C karakterláncok kezeléséhez. Ez a cikk azokra a függvényekre összpontosít, amelyek a bemeneti adatfolyamból és fájlokból olvasnak. Kövesse ezeket a tippeket, hogy megtanulja, hogyan kell olvasni egy karakterláncot C nyelven.

1. lépés

Értsd meg az alapokat. A C karakterlánc egy diagram típusú tömb. Mint minden C tömb esetében, az első elem indexelése 0, az utolsó pedig "karakterlánc hossza mínusz 1". Általában a fordító NULL-t szúr be az utolsó helyre, így a karakterlánc tartalmazhat "karakterlánc hossza mínusz 1" elemeket. A nulla 0x00 egész számmal, a \0 pedig karakteres formában egyenértékű. Az elemekhez a "[]" operátor fér hozzá. A 2. lépés ezeket a fogalmakat szemlélteti.

2. lépés

Adja hozzá az alábbi „include direktívát” bármely forrásfájlhoz, mielőtt az oktatóanyag funkcióit használná:

#include

3. lépés

Egy C karakterlánc deklarálása. Az alábbi kód egy deklarációt mutat a statikus és a pointer módszerrel:

// statikus deklaráció char str[50] ={0}; // az összes elem 0-ra történő inicializálásának gyors módja // str[49] NULL // str kapacitása 48 karakter // deklaráció mutatón keresztül char pStr =NULL; // nincs memóriafoglalás pStr =(char )malloc(50); // ezt a "malloc()"

végzi

4. lépés

Adatok beolvasása egy C karakterláncba a "scanf()" használatával, amely szóközzel elválasztott karakterláncok sorozatát olvassa be a szabványos bemenettől, és a megfelelő referenciaváltozókhoz tartozó címekbe helyezi őket egy "formátumkarakterlánc" szerint:

int n; printf("Adja meg keresztnevét és életkorát:"); scanf("%s%d", str, &n); // printf("A neved %s és %d öreg\n", str, n);

5. lépés

Tegye be az adatokat egy C karakterláncba az egyszerűbb "gets()" függvény segítségével, amely a szabványos bemeneti adatokat csak egy karakterláncba olvassa be:

printf("Adja meg vezetéknevét:"); gets(str); printf("Az Ön neve %s\n", str);

6. lépés

Fájladatok beolvasása egy C karakterláncba az "fscanf()" használatával; ez a függvény analóg a "scanf()":

-hez

FILE* pFájl; pFájl =fopen("sajátFájl.txt", "r"); // tételezzük fel, hogy a fájl létezik és adatokkal rendelkezik if (NULL !=pFájl) { fscanf(pFile, "%s", str); printf("A fájl első szava %s\n", str); fclose(pFile); }

7. lépés

Ismételje meg az 5. lépést az "fgets()" használatával, amely ugyanúgy működik, mint a "gets()":

FILE* pFájl; pFájl =fopen("sajátFájl.txt", "r"); if (NULL !=pFájl) { fgets(pFile, str); printf("A fájl első szava %s\n", str); fclose(pFile); }

Tipp

Ha többet szeretne megtudni az említett funkciókról, keresse fel a C Plus Plus webhelyet.

Figyelmeztetés

Ne próbálja meg lefordítani ezt a kódot. Csak a funkciók bemutatására szolgál. Ez nem egy koherens program, és a fordításkor hibákat ad.


  1. Hogyan olvassuk az AT & T Nyilatkozat
  2. Hogyan kell értelmezni a Furuno SD kártya?
  3. Hogyan olvassuk a fény Pen
  4. Hogyan olvassuk Resistance egy multiméter
  5. Hogyan karakterlánc koaxiális kábel