I et programmeringsspråk, er en tegndatatype en enkelt karakter . Noen språk tillate deg å bygge en rekke tegn for å simulere ord eller setninger . Alternativt kan du opprette strengtypene , som holder den samme informasjonen , men gir ulike funksjoner og metoder . Karakter arrays er gunstig hvis du for eksempel at du skriver et ord søk eller kryssord program . Men strenger har flere bruksområder og er implementert i flere programmeringsspråk enn karakter arrays. Lagring Størrelse
Et tegn matrise har alltid en definert plass i minnet . For eksempel krever en 10 -tegns tabellplass i minne for alle 10 tegn , uansett om du bruker dem alle. Likeledes er hvis du prøver å lagre et ord som har mer enn 10 tegn i rekken , noe etter den 10. avskåret og tapt. Strings har variable størrelser og hvor mye plass de tar opp i minnet, avhenger av lengden på strengen .
Lengde
Når du skriver koden , du vet alltid lengden av en karakter matrise fordi du må eksplisitt deklarere det. Men dette er ikke tilfelle med strenger , spesielt for strenger som er avhengige av brukerens input. For å finne ut lengden av en karakter array, trenger du bare å returnere størrelsen på array selv, uavhengig av elementene i matrisen . For å finne ut lengden på en streng , må du ringe et definert streng funksjon, for eksempel "lengde " i C + + som returnerer lengden som et heltall .
Indeksering
en fordel med karakter arrays enn strenger er at du kan angi en indeks i tabellen og få en bestemt karakter som du ønsker å bruke bare en linje med kode . Du kan ikke gjøre dette med en streng i de fleste programmeringsspråk fordi strengene ikke holde en indeks av sine karakterer . På samme måte kan du sløyfe gjennom en karakter matrise og utføre ulike handlinger som du kan ikke med strenger , som for eksempel å telle hvor mange ganger bokstaven " s " vises eller erstatte alle forekomster av bokstaven "a ". Igjen , de fleste andre programmeringsspråk ikke ha denne typen funksjonalitet tilgjengelig for deg på en slik enkel form.
Tilgjengelighet
mest brukte programmeringsspråk har streng klasser som lar deg lage strengvariabler , inkludert C + + , Java , Visual Basic, Perl , Python og selv skriptspråk som JavaScript og PHP. Imidlertid er char-datatype mye mindre benyttet. Blant de nevnte språk , bare C + + og Java ha et eksplisitt definert char - type. Å skape en figur array i de andre språkene , må du opprette en rekke strenger og begrense hvert element til ett tegn .