C-Strings (Magyar)

0 Comments

karakterláncok valójában egydimenziós karakterláncok, amelyeket egy null karakter “\0″végződtet. Így egy null-végződésű karakterlánc tartalmazza azokat a karaktereket, amelyek a karakterláncot tartalmazzák, majd egy null.

a következő deklaráció és inicializálás a “Hello”szóból álló karakterláncot hoz létre., Ha a null karaktert a tömb végén szeretné tartani, a karakterláncot tartalmazó karaktersorozat mérete egy több, mint a “Hello” szó karaktereinek száma.”

char greeting = {"H", "e", "l", "l", "o", "\0"};

ha követi a tömb inicializálásának szabályát, akkor a fenti kijelentést a következőképpen írhatja be −

char greeting = "Hello";

a fenti karakterlánc c/c++ −

valójában, nem helyezi a null karakter végén egy string állandó., A C fordító automatikusan elhelyezi a “\0” végén a karakterlánc, amikor inicializálja a tömb., Próbáljuk meg, hogy a nyomtatás a fent említett string −

#include <stdio.h>int main () { char greeting = {"H", "e", "l", "l", "o", "\0"}; printf("Greeting message: %s\n", greeting ); return 0;}

Ha a fenti kód össze, majd kivégezték, ez adja ki a következő eredmény −

Greeting message: Hello

C támogatja a funkciók széles skálája, hogy manipulálják a stringek −

A következő példában egy a fenti funkciók −

Ha a fenti kód össze, majd kivégezték, ez adja ki a következő eredmény −

strcpy( str3, str1) : Hellostrcat( str1, str2): HelloWorldstrlen(str1) : 10
Reklámok


Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük