String Character Length: Difference between revisions
mNo edit summary |
(Undo revision 6766 by Special:Contributions/SdqZt5 (User talk:SdqZt5)) |
||
Line 1: | Line 1: | ||
{{task}} |
|||
[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}} |
|||
{{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 15:48, 16 August 2007
![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++
Standard: ISO C++ (AKA C++98):
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