In C-programmering is String een 1D-array van karakters en wordt gedefinieerd als een array van karakters. Maar een array van strings in C is een tweedimensionale array van tekentypen. Elke string wordt afgesloten met een nulteken ( ). Het is een toepassing van een 2D-array.
Syntaxis:
1 miljoen in cijfers
char variable_name[r] = {list of string};> Hier,
- var_name is de naam van de variabele in C. r is het maximale aantal stringwaarden dat in een stringarray kan worden opgeslagen. c is het maximale aantal tekenwaarden dat in elke stringarray kan worden opgeslagen.
Voorbeeld:
C
// C Program to print Array> // of strings> #include> // Driver code> int> main()> {> >char> arr[3][10] = {>'Geek'>,> >'Geeks'>,>'Geekfor'>};> >printf>(>'String array Elements are:
'>);> > >for> (>int> i = 0; i <3; i++)> >{> >printf>(>'%s
'>, arr[i]);> >}> >return> 0;> }> |
deterministische eindige automaten
>
>Uitvoer
String array Elements are: Geek Geeks Geekfor>
Hieronder vindt u de weergave van het bovenstaande programma
We hebben 3 rijen en 10 kolommen gespecificeerd in onze Array of String, maar vanwege de vooraf gespecificeerde grootte van de array met strings is het ruimteverbruik hoog. Om een hoog ruimteverbruik in ons programma te voorkomen, kunnen we dus een array van pointers in C gebruiken.
Ongeldige bewerkingen in reeksen tekenreeksen
We kunnen de waarden niet rechtstreeks wijzigen of toewijzen aan een array van strings in C.
Voorbeeld:
char arr[3][10] = {'Geek', 'Geeks', 'Geekfor'};> Hier is arr[0] = GFG; // Dit geeft een foutmelding die aangeeft dat er een expressie is toegewezen met een arraytype.
Om waarden te wijzigen kunnen we de strcpy() functie in C gebruiken
strcpy(arr[0],'GFG'); // This will copy the value to the arr[0].>
Array van aanwijzers van strings
In C kunnen we een array van pointers gebruiken. In plaats van een tweedimensionale karakterarray kunnen we een eendimensionale array van pointers hebben. Hier wordt de verwijzing naar het eerste teken van de letterlijke tekenreeks opgeslagen.
JavaScript-trim-subtekenreeks
Syntaxis:
char *arr[] = { 'Geek', 'Geeks', 'Geekfor' };>
Hieronder staat het C-programma om een reeks pointers af te drukken:
C
// C Program to print Array> // of Pointers> #include> // Driver code> int> main()> {> >char> *arr[] = {>'Geek'>,>'Geeks'>,>'Geekfor'>};> >printf>(>'String array Elements are:
'>);> > >for> (>int> i = 0; i <3; i++)> >{> >printf>(>'%s
'>, arr[i]);> >}> >return> 0;> }> |
primaire sleutel en samengestelde sleutel in sql
>
>Uitvoer
String array Elements are: Geek Geeks Geekfor>