Lehetőségek gépsorokat B

Lehetőségek gépsorokat B

A program vonalakat lehet meghatározni az alábbiak szerint:

  • string állandók;
  • a karakter tömbök;
  • egy mutató egy karakter típus;
  • mint stringtömbök.

Továbbá meg kell adni a memória kiosztás tárolására szálakat.

Bármilyen karaktersorozat idézőjelek „”. Úgy ítélik meg, mint a szöveg konstans.

A tárolás alatt sor kiosztott egymás elérte memória cella. Így a húr egy sor karakter. A kód tárolásához minden karakter a string kap 1 byte.

Kell helyezni egy szövegben több hivatalos használt szimbólumok karakter kombinációt. Tehát, ha azt szeretnénk, hogy tartalmazza a sorban idézőjel karaktert meg kell előznie egy „backslash”, „„”.

Meghatározásakor egy sor karaktert meg kell mondani a fordító memória igénye.

Ebben az esetben a neveket az M2 és M3 mutató pointer az első elemei tömbök:

  • m2 egyenértékű m2 [0]
  • m2 [0] egyenértékű a 'T'
  • m2 [1] egyenértékű a 'o'
  • m3 egyenértékű m3 [0]
  • m3 [2] egyenértékű a 'x'

char m2 [80] = "hegy tetejét sötétben az éjszakai alvás.";

Használhatja egy mutató a karakter típus a zsinór munkát.

m4 = m3;
* M4 egyenértékű m3 [0] = 'T'
* (M4 + 1) egyenértékű m3 [1] = 'és'

a zoom funkció lehet használni a mutatót (lépjen a következő karakter):

Néha szükség van a leírás a tömb karaktersor. Ebben az esetben, akkor a sor index eléréséhez több különböző sorokban.

Ebben az esetben a költő egy tömb, amely négy mutató karaktersor. Mindegyik karakterlánc egy karakter tömb, így négy mutató tömböket. Index költő [0] utal az első sorban:

* Poet [0] egyenértékű a 'n',
* Poet [l] egyenértékű a '-'

Inicializálása végezzük szabályok szerint meghatározott tömbben.
Az idézett szöveg egyenértékű inicializálása minden sorban a tömbben. A vessző választja el a szomszédos
szekvencia.
Ezen felül, akkor egyértelműen meg kell határozni a méret a karakterláncok segítségével
leírás, mint ez:

A különbség az, hogy ebben a formában állítja „szögletes”
tömb, amelyben az összes sort azonos hosszúságú.

meghatározza egy szabad tömb, ahol minden sor határozza meg a hossza a mutatót, ami inicializálja a húr. Szabad memória tömb nem költenek hiába.

A legtöbb C nyelvű műveletek foglalkozó húrok, dolgozó mutató. Elhelyezése a memóriában a karakterlánc legyen:

  • lefoglalni egy blokk memória a tömb;
  • inicializálni húr.

Memóriát tárolására húrok lehet használni a dinamikus memória kiosztás funkciót. Meg kell figyelembe venni a kívánt méretet a húr:

char * neve;
name = (char *) malloc (10);
scanf ( "% 9s" nevet.);

függvény scanf () használják a bemeneti vonal. ahol a bemeneti karakterlánc nem haladhatja meg a 9 karakter. Az utolsó karakter tartalmazza a „\ 0”.

Funkció bemeneti vonal

függvény scanf () lehet használni a bemeneti vonal. Azonban a függvény scanf () valószínűleg megkapja a szót, és nem egy húr. Ha a méret „% s”, hogy adja meg, akkor a karakterlánc elé kerül (de azt nem beleértve) a következő null karakter, ami lehet egy szóköz, tab vagy új sor.

A bemeneti karakterlánc, szóközökkel, használja ezt a funkciót

char * kap (char *);

Mivel egy érv a függvény vezetjük egy mutatót a sort, amelyben a bemeneti végezzük. A funkció figyelmezteti a felhasználót, hogy adjon meg egy húr, amit tesz egy tömb, amíg a felhasználó megnyomja az Entert.

vonalak kimeneti funkció

Kimeneti vonalak, akkor a korábban tárgyalt függvény

printf ( "% s" str.); // str - egy string mutatót

vagy rövidített formában

Kimeneti vonal is fel lehet használni a függvény

int puts (char * s);

amely kiírja az s karakterláncot és a kurzort egy új sor (szemben a printf ()). helyezi () függvény is használható, hogy megjelenítse a sztring konstansok idézőjelek.

Karakter bemenet funkciója

funkció használható a karakterek beviteléhez

amely visszaadja az érték a karakter be a billentyűzetről. Ez a funkció használható a korábban ismertetett példák késlelteti a konzolt, miután a program megnyomása előtt.

karakterek nyomtatási funkcióval

funkció használható megjelenítésére szimbólumok

char putchar (char);

amely visszaadja a kibocsátás értéke szimbólumok és megjeleníti a szimbólum mint argumentum.

Példa Számítsuk ki a karaktereket a bemeneti karakterlánc.

#include
#include
#include
int main ()

Kapcsolódó cikkek