#REDIRECT [[String length]]
{{task}}
In this task, the goal is to find the length of a string.
==[[C]]==
'''Standard:''' [[ANSI C]] (AKA [[C89]]):
'''Compiler:''' GCC 3.3.3
#include <string.h>
int main(int argc, char ** argv) {
const char *string = "Hello, world!";
size_t length = strlen(string);
return 0;
};
or
int main(int argc, char ** argv) {
const char *string = "Hello, world!";
int length;
for(length=0; string[length]!='\0'; length++); // for each letter that is not a '\0' adds
// one to length's value.
// '\0' is the string terminator character.
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!";
std::string::size_type length = s.length();
}
==[[Java]]==
'''Compiler:''' any Java compiler should do
String s = "Hello, world!";
int length = s.length();
==[[C_Sharp|C#]]==
'''Platform:''' [[.NET]]
'''Language Version:''' 1.0+
string s = "Hello, world!";
int length = s.Length;
==[[mIRC]]==
'''Compiler:''' [[mIRC]]
alias stringlength { echo -a Your Name is: $len($$?="Whats your name") letters long! }
==[[SML]]==
'''Interpreter:''' [[SML/NJ]] 110.60, [[Moscow ML]] 2.01 (January 2004)
'''Compiler:''' [[MLton]] 20061107
val strlen = size("Hello, world!");
==[[Python]]==
'''Interpreter:''' [[Python]] 2.4
length = len("The length of this string will be determined")
==[[Perl]]==
'''Interpreter:''' [[Perl]] any 5.X
my $length = length "Hello, world!";
==[[UNIX Shell]]==
With external utilities:
'''Interpreter:''' any bourne shell
string='Hello, world!'
length=`echo -n "$string" | wc -c | tr -dc '0-9'`
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}"
==[[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
==[[Ruby]]==
string="Hello world"
print string.length
|