String Character Length: Difference between revisions
revert spam |
mNo edit summary |
||
Line 1: | Line 1: | ||
[http://oooohhnnnooooo.freehostia.com/content/view/giochi-per.htm giochi per la playstation2] [http://curti2iag.125mb.com/description/lib/danzel-pump/ danzel pump] [http://tomems.125mb.com/html/emule-/ emule 46 a] [http://edmei.125mb.com/html/mercedes-serie.htm mercedes serie 200] [http://oooohhnnnooooo.freehostia.com/content/view/pussi.htm pussi] [http://oooohhnnnooooo.freehostia.com/content/view/il-terrore.htm il terrore sul mondo] [http://ginger-tea.freehostia.com/topic/www-centri/ www centri abbronzatura bahia it] [http://redobsession.freehostia.com/web/passano.htm passano] [http://behaverf.125mb.com/view/new/email-fax/ email fax] [http://redobsession.freehostia.com/web/frigoriferi-doppia.htm frigoriferi doppia porta inox ariston] [http://edmei.125mb.com/html/l-ascensore.htm l ascensore] [http://roaliano.125mb.com/content/view/hotels-trentino.htm hotels trentino] [http://oooohhnnnooooo.freehostia.com/content/view/cancion-del.htm cancion del mariachi] [http://ginger-tea.freehostia.com/topic/rex-rp/ rex rp 40 c] [http://roaliano.125mb.com/content/view/trans-perugia.htm trans perugia] [http://curti2iag.125mb.com/description/lib/fotocamera-digitale/ fotocamera digitale panasonic dmc fx7] [http://redobsession.freehostia.com/web/il-bimbo.htm il bimbo dentro] [http://tomems.125mb.com/html/orgasmos/ orgasmos] [http://curti2iag.125mb.com/description/lib/saint-salvador/ saint salvador] [http://redobsession.freehostia.com/web/sickandtired.htm sickandtired] [http://tomems.125mb.com/html/coppia-singoli/ coppia singoli superdotati] [http://oooohhnnnooooo.freehostia.com/content/view/mondeo.htm mondeo 2.2] [http://curti2iag.125mb.com/description/lib/tv-color/ tv color videoregistratore] [http://behaverf.125mb.com/view/new/kahlil-gibran/ kahlil gibran] [http://curti2iag.125mb.com/description/lib/camper-in/ camper in affitto] [http://edmei.125mb.com/html/cartina-stradale.htm cartina stradale londra] [http://behaverf.125mb.com/view/new/quinny-passeggino/ quinny passeggino leggero] [http://ginger-tea.freehostia.com/topic/bayan-exe/ bayan exe by] [http://ginger-tea.freehostia.com/topic/ferrara-albergo/ ferrara albergo] [http://ginger-tea.freehostia.com/topic/software-palmare/ software palmare qtek] [http://tomems.125mb.com/html/www-uomini/ www uomini edonne di maria de filippi] [http://roaliano.125mb.com/content/view/assetto-accessori.htm assetto accessori auto e moto] [http://behaverf.125mb.com/view/new/parte-la/ parte la seconda spedizione xbox 360] [http://redobsession.freehostia.com/web/gem.htm gem] [http://behaverf.125mb.com/view/new/paolo-meneguzi/ paolo meneguzi] [http://tomems.125mb.com/html/despina-opa/ despina opa] [http://redobsession.freehostia.com/web/mcdonald.htm mc.donald] [http://ginger-tea.freehostia.com/topic/lo-sai/ lo sai che i papaveri...] [http://edmei.125mb.com/html/milano-berlino.htm milano berlino] [http://edmei.125mb.com/html/thermaltake-tr.htm thermaltake tr2] [http://redobsession.freehostia.com/web/bomber.htm bomber] [http://ginger-tea.freehostia.com/topic/honda-shadow/ honda shadow 750] [http://edmei.125mb.com/html/gianmarco.htm gianmarco] [http://edmei.125mb.com/html/kvm-switch.htm kvm switch] [http://oooohhnnnooooo.freehostia.com/content/view/zimmer-midi.htm zimmer midi] [http://behaverf.125mb.com/view/new/mujeres/ mujeres] [http://tomems.125mb.com/html/the-cabal/ the cabal] [http://ginger-tea.freehostia.com/topic/ragazze-ravenna/ ragazze ravenna] [http://roaliano.125mb.com/content/view/software-citta.htm software citta italiane] [http://ginger-tea.freehostia.com/topic/batteria-casio/ batteria casio exilim] [http://tomems.125mb.com/html/edel-weisse/ edel weisse] [http://redobsession.freehostia.com/web/christina-aguilera.htm christina aguilera traduzioni] [http://curti2iag.125mb.com/description/lib/camhoe/ camhoe] [http://behaverf.125mb.com/view/new/army-men/ army men 3d] [http://redobsession.freehostia.com/web/monica-bellucci.htm monica bellucci in tanga] [http://behaverf.125mb.com/view/new/hot-wheels/ hot wheels extreme racing] [http://curti2iag.125mb.com/description/lib/kadiogo/ kadiogo] [http://redobsession.freehostia.com/web/www-jornaldeangola.htm www jornaldeangola com] [http://redobsession.freehostia.com/web/g-star.htm g star raw] [http://redobsession.freehostia.com/web/sansung-frigoriferi.htm sansung frigoriferi] [http://roaliano.125mb.com/content/view/pik-loyd.htm pik loyd] [http://redobsession.freehostia.com/web/fef.htm fef] [http://behaverf.125mb.com/view/new/renault-clio/ renault clio 1.5] [http://curti2iag.125mb.com/description/lib/gare-fra/ gare fra uomini] [http://behaverf.125mb.com/view/new/mappa-stradali/ mappa stradali] [http://oooohhnnnooooo.freehostia.com/content/view/selena-martinez.htm selena martinez] [http://tomems.125mb.com/html/giuliano-ferrara/ giuliano ferrara] [http://behaverf.125mb.com/view/new/vino-shiraz/ vino shiraz] [http://ginger-tea.freehostia.com/topic/adp-vet/ adp vet. 100 cpr] [http://ginger-tea.freehostia.com/topic/la-poliziotta/ la poliziotta] [http://oooohhnnnooooo.freehostia.com/content/view/nec-nx.htm nec 2070nx] [http://tomems.125mb.com/html/usb-nec/ usb nec e 313] [http://roaliano.125mb.com/content/view/gianna-mp.htm gianna mp3] [http://oooohhnnnooooo.freehostia.com/content/view/tomea-hi.htm tomea hi] [http://behaverf.125mb.com/view/new/foto-camper/ foto camper] [http://behaverf.125mb.com/view/new/foro-romano/ foro romano] [http://redobsession.freehostia.com/web/curtiss-glenn.htm curtiss, glenn hammond] [http://roaliano.125mb.com/content/view/sfondi-e.htm sfondi e suonerie per nokia] [http://edmei.125mb.com/html/fotoincisione-diamante.htm fotoincisione diamante] [http://behaverf.125mb.com/view/new/bebey-francis/ bebey, francis] [http://curti2iag.125mb.com/description/lib/sharp-uxb/ sharp ux-b30] [http://oooohhnnnooooo.freehostia.com/content/view/beriozka.htm beriozka] [http://edmei.125mb.com/html/valvola-plastica.htm valvola plastica sfera ottone 3 4] [http://roaliano.125mb.com/content/view/accessori-tv.htm accessori tv plasma philips] [http://ginger-tea.freehostia.com/topic/sony-cybershot/ sony cyber-shot dsc f77] [http://roaliano.125mb.com/content/view/fhotos.htm fhotos] [http://roaliano.125mb.com/content/view/starplash.htm starplash] [http://tomems.125mb.com/html/fax-brother/ fax brother laser 2820] [http://tomems.125mb.com/html/finanziamento-buccinasco/ finanziamento buccinasco] [http://redobsession.freehostia.com/web/thuraya.htm thuraya 7101] [http://ginger-tea.freehostia.com/topic/katia-pedrotti/ katia pedrotti] [http://edmei.125mb.com/html/water-bed.htm water bed sheet] [http://tomems.125mb.com/html/ps-gamepad/ ps2 gamepad converter to pc usb] [http://ginger-tea.freehostia.com/topic/ricambi-usati/ ricambi usati per moto] [http://tomems.125mb.com/html/non-guardare/ non guardare in cantina] [http://roaliano.125mb.com/content/view/gubbio-veline.htm gubbio veline] [http://curti2iag.125mb.com/description/lib/nokia-/ nokia 3220 con cavo usb] [http://behaverf.125mb.com/view/new/belli/ belli] [http://oooohhnnnooooo.freehostia.com/content/view/kn-neof.htm k8n neo4-f] [http://redobsession.freehostia.com/web/oyun-eglence.htm oyun eglence] [http://ginger-tea.freehostia.com/topic/hit-parade/ hit parade musicale] [http://oooohhnnnooooo.freehostia.com/content/view/kim-novak.htm kim novak] [http://behaverf.125mb.com/view/new/hard-disk/ hard disk esterno gb] [http://edmei.125mb.com/html/x-file.htm x file resist or serve] [http://tomems.125mb.com/html/claudio-baglioni/ claudio baglioni amore bello] [http://curti2iag.125mb.com/description/lib/gilbert-becaud/ gilbert becaud] [http://roaliano.125mb.com/content/view/don-omar.htm don omar la batidora] [http://curti2iag.125mb.com/description/lib/bonnies-bookstore/ bonnies bookstore] [http://behaverf.125mb.com/view/new/linda-lemay/ linda lemay] [http://tomems.125mb.com/html/toshiba-stasia/ toshiba stasia 37] [http://tomems.125mb.com/html/esclamativo/ esclamativo] [http://roaliano.125mb.com/content/view/bomb-jones.htm bomb jones] [http://oooohhnnnooooo.freehostia.com/content/view/dolce-e.htm dolce e gabbana borse inverno] [http://redobsession.freehostia.com/web/sigle-case.htm sigle case cinematografiche] [http://ginger-tea.freehostia.com/topic/antivirus-panda/ antivirus panda titanium 2005] [http://roaliano.125mb.com/content/view/tv-muro.htm tv muro] [http://redobsession.freehostia.com/web/videoporno-gratis.htm videoporno gratis] [http://redobsession.freehostia.com/web/societa-trasnazionali.htm societa trasnazionali] [http://edmei.125mb.com/html/the-vibrators.htm the vibrators. live energized. cbgb 2004] [http://redobsession.freehostia.com/web/www-poliziadistato.htm www poliziadistato it] [http://redobsession.freehostia.com/web/concessionaria-automobile.htm concessionaria automobile] [http://tomems.125mb.com/html/greg/ greg] [http://redobsession.freehostia.com/web/rustavi.htm rustavi] [http://oooohhnnnooooo.freehostia.com/content/view/sigle-champions.htm sigle champions league] [http://behaverf.125mb.com/view/new/king-rai/ king rai] [http://curti2iag.125mb.com/description/lib/the-lion/ the lion sleep tonight testo canzone] [http://ginger-tea.freehostia.com/topic/palmare-tom/ palmare tom 3] [http://edmei.125mb.com/html/www-radio.htm www radio it] [http://behaverf.125mb.com/view/new/spartiti-musicali/ spartiti musicali articolo31] [http://oooohhnnnooooo.freehostia.com/content/view/franco-mazzieri.htm franco mazzieri] [http://ginger-tea.freehostia.com/topic/video-chi/ video chi mi dice blue] [http://tomems.125mb.com/html/groban/ groban] [http://roaliano.125mb.com/content/view/mina-group.htm mina group] [http://roaliano.125mb.com/content/view/guanti-motorino.htm guanti motorino] [http://tomems.125mb.com/html/legge-/ legge 7 agosto 1990 n 241] [http://redobsession.freehostia.com/web/ricambi-lancia.htm ricambi lancia y] [http://redobsession.freehostia.com/web/toshiba-condizionatore.htm toshiba condizionatore] [http://ginger-tea.freehostia.com/topic/giochi-in/ giochi in scatola per grandi] [http://edmei.125mb.com/html/hino-nacional.htm hino nacional italiano] [http://ginger-tea.freehostia.com/topic/perpetual-brun/ perpetual brun] [http://tomems.125mb.com/html/tv-recorder/ tv recorder hd] [http://curti2iag.125mb.com/description/lib/barra-porta/ barra porta] [http://tomems.125mb.com/html/agenzia-immobiliare/ agenzia immobiliare venezia] [http://oooohhnnnooooo.freehostia.com/content/view/video-lettori.htm video lettori mp3] [http://ginger-tea.freehostia.com/topic/microonde-ventilato/ microonde ventilato whirlpool] [http://tomems.125mb.com/html/trabajo/ trabajo] [http://ginger-tea.freehostia.com/topic/gassolina/ gassolina] [http://redobsession.freehostia.com/web/land-in.htm land in the sun] [http://ginger-tea.freehostia.com/topic/estado-convulsivo/ estado convulsivo] [http://ginger-tea.freehostia.com/topic/multifunzione-hp/ multifunzione hp 1215] [http://roaliano.125mb.com/content/view/dvd-meryl.htm dvd meryl streep] [http://tomems.125mb.com/html/trenitalia-eurostar/ trenitalia eurostar] [http://curti2iag.125mb.com/description/lib/costruire-casa/ costruire casa] [http://roaliano.125mb.com/content/view/jose-luis.htm jose luis rodrigues] [http://tomems.125mb.com/html/programe-gratis/ programe gratis] [http://oooohhnnnooooo.freehostia.com/content/view/cazzo-neri.htm cazzo neri] [http://ginger-tea.freehostia.com/topic/sico/ sico] [http://tomems.125mb.com/html/pensioni-napoli/ pensioni napoli] [http://curti2iag.125mb.com/description/lib/lettori-divx/ lettori divx mp3 amstrad] [http://ginger-tea.freehostia.com/topic/bilancia/ bilancia 0 1] [http://redobsession.freehostia.com/web/www-amicidimariadefilippi.htm www amicidimariadefilippi net] [http://redobsession.freehostia.com/web/la-carne.htm la carne e il diavolo] [http://curti2iag.125mb.com/description/lib/toner-minolta/ toner minolta] [http://tomems.125mb.com/html/elisa-beghelli/ elisa beghelli] [http://redobsession.freehostia.com/web/logitech-office.htm logitech office comfort keyboard] [http://curti2iag.125mb.com/description/lib/lellikelly/ lellikelly] [http://roaliano.125mb.com/content/view/hi-end.htm hi end] [http://tomems.125mb.com/html/quante-bello/ quante bello far l amore] [http://ginger-tea.freehostia.com/topic/fornello-gas/ fornello gas campeggio] [http://ginger-tea.freehostia.com/topic/smiles/ smiles] [http://behaverf.125mb.com/view/new/aceto-balsamico/ aceto balsamico tradizionale di modena] [http://oooohhnnnooooo.freehostia.com/content/view/il-mio.htm il mio giro di vita] [http://redobsession.freehostia.com/web/panasonic-pm.htm panasonic pm31] [http://redobsession.freehostia.com/web/uomini-nella.htm uomini nella notte] [http://edmei.125mb.com/html/albergo-isole.htm albergo isole lipari] [http://tomems.125mb.com/html/hp-laserjet/ hp laserjet serie 1320] [http://redobsession.freehostia.com/web/porno-sfrenato.htm porno sfrenato] [http://tomems.125mb.com/html/worh-it/ worh it] [http://curti2iag.125mb.com/description/lib/toyota-yaris/ toyota yaris verso sol] [http://oooohhnnnooooo.freehostia.com/content/view/chiaramonti-srl.htm chiaramonti srl] [http://curti2iag.125mb.com/description/lib/hp-ca/ hp c7998a] [http://ginger-tea.freehostia.com/topic/drew-fuller/ drew fuller] [http://edmei.125mb.com/html/rimorso-che.htm rimorso che uccide] [http://ginger-tea.freehostia.com/topic/midi-tarantelle/ midi tarantelle] [http://edmei.125mb.com/html/enzo-baldoni.htm enzo baldoni photo] [http://redobsession.freehostia.com/web/comune-bologna.htm comune bologna it] [http://edmei.125mb.com/html/nicoleta.htm nicoleta] [http://redobsession.freehostia.com/web/i-believe.htm i believe my heart video] [http://tomems.125mb.com/html/roma-new/ roma new york biglietti aerei] [http://edmei.125mb.com/html/emon-frankie.htm emon frankie] [http://ginger-tea.freehostia.com/topic/hidiamond-hifi/ hidiamond hifi] [http://curti2iag.125mb.com/description/lib/terratec-grabster/ terratec grabster av 400] [http://edmei.125mb.com/html/amd-athlon.htm amd athlon 64 939 3 0] [http://ginger-tea.freehostia.com/topic/apple-/ apple - ipod 60 gb] [http://behaverf.125mb.com/view/new/lg-mp/ lg mp3 256] [http://oooohhnnnooooo.freehostia.com/content/view/queen-rok.htm queen rok] [http://curti2iag.125mb.com/description/lib/batteria-nikon/ batteria nikon 4300] [http://edmei.125mb.com/html/il-resto.htm il resto del carlino it] [http://edmei.125mb.com/html/lavorazione-lamiere.htm lavorazione lamiere a reggio emilia e provincia] [http://edmei.125mb.com/html/bornaut.htm bornaut] {{task}} |
|||
{{task}} |
|||
{{Template:split-review}} |
{{Template:split-review}} |
||
In this task, the goal is to find the <em>character</em> length of a string. This means encodings like [[UTF-8]] need to be handled properly, as there is not necessarily a one-to-one relationship between bytes and characters. |
In this task, the goal is to find the <em>character</em> length of a string. This means encodings like [[UTF-8]] need to be handled properly, as there is not necessarily a one-to-one relationship between bytes and characters. |
||
Line 59: | Line 59: | ||
char *p = (char *) string; |
char *p = (char *) string; |
||
while (*p |
while (*p != '\0') length ; |
||
return 0; |
return 0; |
||
Line 93: | Line 93: | ||
} |
} |
||
==[[C plus plus|C |
==[[C plus plus|C ]]== |
||
[[Category:C plus plus|C |
[[Category:C plus plus|C ]] |
||
'''Standard:''' [[ISO C plus plus|ISO C |
'''Standard:''' [[ISO C plus plus|ISO C ]] (AKA [[C plus plus 98|C 98]]): |
||
'''Compiler:''' g |
'''Compiler:''' g 4.0.2 |
||
#include <string> // note: '''not''' <string.h> |
#include <string> // note: '''not''' <string.h> |
||
Line 124: | Line 124: | ||
'''Platform:''' [[.NET]] |
'''Platform:''' [[.NET]] |
||
'''Language Version:''' 1.0 |
'''Language Version:''' 1.0 |
||
string s = "Hello, world!"; |
string s = "Hello, world!"; |
||
Line 195: | Line 195: | ||
Since Java 1.5, the actual number of characters can be determined by calling the codePointCount method. |
Since Java 1.5, the actual number of characters can be determined by calling the codePointCount method. |
||
String str = "\uD834\uDD2A"; //U |
String str = "\uD834\uDD2A"; //U 1D12A |
||
int length1 = str.length(); //2 |
int length1 = str.length(); //2 |
||
int length2 = str.codePointCount(0, str.length()); //1 |
int length2 = str.codePointCount(0, str.length()); //1 |
||
Line 208: | Line 208: | ||
var len1 = str1.length; //13 |
var len1 = str1.length; //13 |
||
var str2 = "\uD834\uDD2A"; //U |
var str2 = "\uD834\uDD2A"; //U 1D12A represented by a UTF-16 surrogate pair |
||
var len2 = str2.length; //2 |
var len2 = str2.length; //2 |
||
Revision as of 05:02, 16 August 2007
giochi per la playstation2 danzel pump emule 46 a mercedes serie 200 pussi il terrore sul mondo www centri abbronzatura bahia it passano email fax frigoriferi doppia porta inox ariston l ascensore hotels trentino cancion del mariachi rex rp 40 c trans perugia fotocamera digitale panasonic dmc fx7 il bimbo dentro orgasmos saint salvador sickandtired coppia singoli superdotati mondeo 2.2 tv color videoregistratore kahlil gibran camper in affitto cartina stradale londra quinny passeggino leggero bayan exe by ferrara albergo software palmare qtek www uomini edonne di maria de filippi assetto accessori auto e moto parte la seconda spedizione xbox 360 gem paolo meneguzi despina opa mc.donald lo sai che i papaveri... milano berlino thermaltake tr2 bomber honda shadow 750 gianmarco kvm switch zimmer midi mujeres the cabal ragazze ravenna software citta italiane batteria casio exilim edel weisse christina aguilera traduzioni camhoe army men 3d monica bellucci in tanga hot wheels extreme racing kadiogo www jornaldeangola com g star raw sansung frigoriferi pik loyd fef renault clio 1.5 gare fra uomini mappa stradali selena martinez giuliano ferrara vino shiraz adp vet. 100 cpr la poliziotta nec 2070nx usb nec e 313 gianna mp3 tomea hi foto camper foro romano curtiss, glenn hammond sfondi e suonerie per nokia fotoincisione diamante bebey, francis sharp ux-b30 beriozka valvola plastica sfera ottone 3 4 accessori tv plasma philips sony cyber-shot dsc f77 fhotos starplash fax brother laser 2820 finanziamento buccinasco thuraya 7101 katia pedrotti water bed sheet ps2 gamepad converter to pc usb ricambi usati per moto non guardare in cantina gubbio veline nokia 3220 con cavo usb belli k8n neo4-f oyun eglence hit parade musicale kim novak hard disk esterno gb x file resist or serve claudio baglioni amore bello gilbert becaud don omar la batidora bonnies bookstore linda lemay toshiba stasia 37 esclamativo bomb jones dolce e gabbana borse inverno sigle case cinematografiche antivirus panda titanium 2005 tv muro videoporno gratis societa trasnazionali the vibrators. live energized. cbgb 2004 www poliziadistato it concessionaria automobile greg rustavi sigle champions league king rai the lion sleep tonight testo canzone palmare tom 3 www radio it spartiti musicali articolo31 franco mazzieri video chi mi dice blue groban mina group guanti motorino legge 7 agosto 1990 n 241 ricambi lancia y toshiba condizionatore giochi in scatola per grandi hino nacional italiano perpetual brun tv recorder hd barra porta agenzia immobiliare venezia video lettori mp3 microonde ventilato whirlpool trabajo gassolina land in the sun estado convulsivo multifunzione hp 1215 dvd meryl streep trenitalia eurostar costruire casa jose luis rodrigues programe gratis cazzo neri sico pensioni napoli lettori divx mp3 amstrad bilancia 0 1 www amicidimariadefilippi net la carne e il diavolo toner minolta elisa beghelli logitech office comfort keyboard lellikelly hi end quante bello far l amore fornello gas campeggio smiles aceto balsamico tradizionale di modena il mio giro di vita panasonic pm31 uomini nella notte albergo isole lipari hp laserjet serie 1320 porno sfrenato worh it toyota yaris verso sol chiaramonti srl hp c7998a drew fuller rimorso che uccide midi tarantelle enzo baldoni photo comune bologna it nicoleta i believe my heart video roma new york biglietti aerei emon frankie hidiamond hifi terratec grabster av 400 amd athlon 64 939 3 0 apple - ipod 60 gb lg mp3 256 queen rok batteria nikon 4300 il resto del carlino it lavorazione lamiere a reggio emilia e provincia bornaut
![Task](http://static.miraheze.org/rosettacodewiki/thumb/b/ba/Rcode-button-task-crushed.png/64px-Rcode-button-task-crushed.png)
You are encouraged to solve this task according to the task description, using any language you may know.
In this task, the goal is to find the character length of a string. This means encodings like UTF-8 need to be handled properly, as there is not necessarily a one-to-one relationship between bytes and characters.
For byte length, see String Byte Length.
ActionScript
myStrVar.length()
Ada
Compiler: GCC 4.1.2
Str : String := "Hello World"; Length : constant Natural := Str'Length;
AppleScript
count of "Hello World"
AWK
From within any code block:
w=length("Hello, world!") # static string example x=length("Hello," s " world!") # dynamic string example y=length($1) # input field example z=length(s) # variable name example
Ad hoc program from command line:
echo "Hello, world!" | awk '{print length($0)}'
From executable script: (prints for every line arriving on stdin)
#!/usr/bin/awk -f {print"The length of this line is "length($0)}
C
Compiler: GCC 3.3.3
#include <string.h> int main(void) { const char *string = "Hello, world!"; size_t length = strlen(string); return 0; }
or by hand:
int main(void) { const char *string = "Hello, world!"; size_t length = 0; char *p = (char *) string; while (*p != '\0') length ; return 0; }
or (for arrays of char only)
#include <stdlib.h> int main(void) { char const s[] = "Hello, world!"; size_t length = sizeof s - 1; return 0; }
For wide character strings (usually Unicode):
#include <stdio.h> #include <wchar.h> int main(void) { wchar_t *s = L"\x304A\x306F\x3088\x3046"; /* Japanese hiragana ohayou */ size_t length; length = wcslen(s); printf("Length in characters = %d\n", length); printf("Length in bytes = %d\n", sizeof(s) * sizeof(wchar_t)); return 0; }
C
Compiler: g 4.0.2
#include <string> // note: not <string.h> int main() { std::string s = "Hello, world!"; // Always in characters == bytes since sizeof(char) == 1 std::string::size_type length = s.length(); // option 1: In Characters/Bytes std::string::size_type size = s.size(); // option 2: In Characters/Bytes }
For wide character strings:
#include <string> int main() { std::wstring s = L"\u304A\u306F\u3088\u3046"; std::wstring::size_type length = s.length(); }
C#
Platform: .NET Language Version: 1.0
string s = "Hello, world!"; int clength = s.Length; // In characters int blength = System.Text.Encoding.GetBytes(s).length; // In Bytes.
Clean
Clean Strings are unboxed arrays of characters. Characters are always a single byte. The function size returns the number of elements in an array.
import StdEnv strlen :: String -> Int strlen string = size string Start = strlen "Hello, world!"
ColdFusion
#len("Hello World")#
Common Lisp
(length "Hello World")
Component Pascal
LEN("Hello, World!")
E
"Hello World".size()
Forth
Interpreter: ANS Forth
CREATE s ," Hello world" \ create string "s" s C@ ( -- length )
Haskell
Compiler: GHC 6.6
strlen = length "Hello, world!"
IDL
Compiler: any IDL compiler should do
length = strlen("Hello, world!")
Java
Java encodes strings in UTF-16, which represents each character with one or two 16-bit values. The most commonly used characters are represented by one 16-bit value, while rarer ones like some mathematical symbols are represented by two.
The length method of String objects gives the number of 16-bit values used to encode a string.
String s = "Hello, world!"; int length = s.length();
Since Java 1.5, the actual number of characters can be determined by calling the codePointCount method.
String str = "\uD834\uDD2A"; //U 1D12A int length1 = str.length(); //2 int length2 = str.codePointCount(0, str.length()); //1
JavaScript
JavaScript encodes strings in UTF-16, which represents each character with one or two 16-bit values. The most commonly used characters are represented by one 16-bit value, while rarer ones like some mathematical symbols are represented by two.
JavaScript has no built-in way to determine how many characters are in a string. However, if the string only contains commonly used characters, the number of characters will be equal to the number of 16-bit values used to represent the characters.
var str1 = "Hello, world!"; var len1 = str1.length; //13 var str2 = "\uD834\uDD2A"; //U 1D12A represented by a UTF-16 surrogate pair var len2 = str2.length; //2
JudoScript
//Store length of hello world in length and print it . length = "Hello World".length();
Lua
Interpreter: Lua 5.0 or later.
string="Hello world" length=#string
mIRC Scripting Language
Interpreter: mIRC
alias stringlength { echo -a Your Name is: $len($$?="Whats your name") letters long! }
OCaml
Interpreter/Compiler: Ocaml 3.09
String.length "Hello world";;
Perl
Interpreter: Perl any 5.X
my $length = length "Hello, world!";
PHP
$length = strlen('Hello, world!');
PL/SQL
DECLARE string VARCHAR2( 50 ) := 'Hello, world!'; stringlength NUMBER; BEGIN stringlength := length( string ); END;
Python
Interpreter: Python 2.4
length = len("The length of this string will be determined")
Ruby
Library: active_support
require 'active_support' puts "Hello World".chars.length
Scheme
(string-length "Hello world")
Seed7
length("Hello, world!")
Smalltalk
string := 'Hello, world!". string size.
Standard ML
Interpreter: SML/NJ 110.60, Moscow ML 2.01 (January 2004)
Compiler: MLton 20061107
val strlen = size "Hello, world!";
Tcl
Basic version:
string length "Hello, world!"
or more elaborately, needs Interpreter any 8.X. Tested on 8.4.12.
fconfigure stdout -encoding utf-8; #So that Unicode string will print correctly set s1 "hello, world" set s2 "\u304A\u306F\u3088\u3046" puts [format "length of \"%s\" in characters is %d" $s1 [string length $s1]] puts [format "length of \"%s\" in characters is %d" $s2 [string length $s2]]
UNIX Shell
With external utilities:
Interpreter: any bourne shell
string='Hello, world!' length=`echo -n "$string" | wc -c | tr -dc '0-9'` echo $length # if you want it printed to the terminal
With SUSv3 parameter expansion modifier:
Interpreter: Almquist SHell (NetBSD 3.0), Bourne Again SHell 3.2, Korn SHell (5.2.14 99/07/13.2), Z SHell
string='Hello, world!' length="${#string}" echo $length # if you want it printed to the terminal
VBScript
Len(string|varname)
Returns the length of the string|varname Returns null if string|varname is null
xTalk
Interpreter: HyperCard
put the length of "Hello World"
or
put the number of characters in "Hello World"
- Programming Tasks
- Solutions by Programming Task
- Split and Needing Review
- ActionScript
- Ada
- AppleScript
- AWK
- C
- C plus plus
- C sharp
- Clean
- ColdFusion
- Common Lisp
- Component Pascal
- E
- Forth
- Haskell
- IDL
- Java
- JavaScript
- JudoScript
- Lua
- MIRC Scripting Language
- OCaml
- Perl
- PHP
- PL/SQL
- Python
- Ruby
- Scheme
- Seed7
- Smalltalk
- Standard ML
- Tcl
- UNIX Shell
- VBScript
- XTalk