C-Strings (Magyar)
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