1. Kamerák
  2. Autóhifi és elektronika
  3. Otthoni audió
  4. Személyes audió
  5. Televíziók
  6. Okos otthon
  >> Elektronikus Technológia >  >> 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 Resistance egy multiméter
  2. Hogyan karakterlánc koaxiális kábel
  3. Hogyan olvassuk az XD kártya
  4. Hogyan olvassuk az XD Picture Card
  5. Hogyan olvassuk Email egy BlackBerry