In een programmeertaal , een personage data type is een enkel karakter . In sommige talen kunt u een array van karakters te simuleren woorden of zinnen te bouwen . U kunt reekstypen , die dezelfde informatie bevatten creëren , maar zorgen voor verschillende functies en methoden . Character arrays zijn nuttig als bijvoorbeeld schrijf je een woordzoeker of kruiswoordraadsel programma. Echter , snaren hebben meer toepassingen en worden geïmplementeerd in meer programmeertalen dan character arrays . Opslag Grootte Een karakter array heeft altijd een bepaalde ruimte in het geheugen . Bijvoorbeeld , een 10 - karakter array vergt ruimte in het geheugen voor alle 10 personages , ongeacht of u ze allemaal te gebruiken . Evenzo, als je probeert om een woord dat meer dan 10 tekens heeft in de array , iets na de 10e opslaan wordt afgesneden en verloren . Snaren hebben een variabele grootte en de hoeveelheid ruimte die ze innemen in het geheugen is afhankelijk van de lengte van de string . Lengte Bij het schrijven van code , weet u altijd de lengte van een karakter array want je moet expliciet verklaren . Dit is echter niet het geval met koorden , speciaal voor snaren afhankelijk gebruikersinvoer . Om de lengte van een karakter array , hoeft u alleen maar om de grootte van de array zelf terug , ongeacht de elementen in de array . Om de lengte van een string , moet je een bepaalde snaar functie , zoals " lengte " in C + + , waarvan de lengte terugkeert als een integer . Indexing bellen een voordeel van karakter arrays over de snaren is dat u een index kunt opgeven in de array en krijgen een specifiek teken dat u wilt met slechts een regel code . U kunt dit niet doen met een string in de meeste programmeertalen omdat strings niet een index van haar personages te houden . Ook kun je lus door een karakter array en verschillende acties die je kunt niet met strijkers , zoals het tellen hoeveel keer de letter " s " verschijnt of het vervangen van elk optreden van de letter " a ". Uitvoeren Nogmaals , de meeste andere programmeertalen niet over dit soort functionaliteit beschikbaar om u in zo'n eenvoudige vorm . Beschikbaarheid De meest gebruikte programmeertalen hebben touwtje klassen dat laat je stringvariabelen , waaronder C + + , Java , Visual Basic , Perl , Python en zelfs scripttalen zoals JavaScript en PHP te creëren . De char gegevenstype veel minder gebruikt . Onder de bovengenoemde talen , alleen C + + en Java hebben een expliciet gedefinieerde char type. Om een karakter array in de andere talen te maken , moet u een array van strings te maken en te beperken elk element om een teken .
|