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