Copy a string: Difference between revisions
Content added Content deleted
(Copy a string (Java, C, C++, Basic, Perl, PHP)) |
(Update formatting) |
||
Line 1: | Line 1: | ||
{{task}} |
|||
Copy a string |
|||
<div class="messagebox">This task is about [[copying a string]]. </div> |
|||
Java |
==[[Java]]== |
||
[[Category:Java]] |
|||
String src = "Hello"; |
|||
String dst = new String(s); |
|||
==[[JavaScript]]== |
|||
String src = "Hello"; |
|||
[[Category:JavaScript]] |
|||
String dst = new String(s); |
|||
var src = "Hello"; |
|||
var dst = src; |
|||
==[[C]]== |
|||
[[Category:C]] |
|||
// Using strdup |
|||
const char* src = "Hello"; |
|||
char* dst = strdup(src); |
|||
// Using malloc/strcpy |
|||
C |
|||
const char* src = "Hello"; |
|||
int len = strlen(src); |
|||
char* dst = (char*)malloc(len+1); |
|||
strcpy(dst, src); |
|||
// Using |
// Using malloc/strncpy |
||
const char* src = "Hello"; |
const char* src = "Hello"; |
||
int len = strlen(src); |
|||
char* dst = (char*)malloc(len+1); |
|||
strncpy(dst, src, len+1); dst[len] = 0; |
|||
// Using |
// Using static buffer |
||
const char* src |
const char* src= "Hello"; |
||
static char dst[80]; |
|||
int len = strlen(src); |
|||
strncpy(dst, src, 80); |
|||
char* dst = (char*)malloc(len+1); |
|||
dst[79] = 0; |
|||
// or using strncpy |
|||
strncpy(dst, src, len+1); dst[len] = 0; |
|||
==[[C plus plus]]== |
|||
// Using static buffer |
|||
[[Category:C plus plus]] |
|||
const char* src= "Hello"; |
|||
'''Libraries:''' [[STL]] |
|||
static char dst[80]; |
|||
// STL |
|||
strncpy(dst, src, 80); |
|||
std::string src = "Hello"; |
|||
dst[79] = 0; |
|||
std::string dst = src; |
|||
'''Libraries:''' [[Qt]] |
|||
C++ |
|||
// Qt |
|||
QString src = "Hello"; |
|||
QString dst = src; |
|||
'''Libraries:''' [[Microsoft Foundation Classes]] |
|||
// STL |
|||
// MFC |
|||
std::string src = "Hello"; |
|||
CString src = "Hello"; |
|||
std::string dst = src; |
|||
CString dst = src; |
|||
==[[C sharp|C#]]== |
|||
// Qt |
|||
[[Category:C sharp]] |
|||
QString src = "Hello"; |
|||
string src = "Hello"; |
|||
string dst = src; |
|||
==[[D]]== |
|||
CString src = "Hello"; |
|||
[[Category:D]] |
|||
CString dst = src; |
|||
'''Compiler:''' [[DMD]],[[GDC]] |
|||
==[[Forth]]== |
|||
BASIC |
|||
[[Category:Forth]] |
|||
==[[Fortran]]== |
|||
src$ = "Hello" |
|||
[[Category:Fortran]] |
|||
dst$ = src$ |
|||
Perl |
|||
==[[BASIC]]== |
|||
my $src = "Hello"; |
|||
[[Category:BASIC]] |
|||
my $dst = $src; |
|||
'''Interpeter:''' [[QuickBasic]] 4.5, PB 7.1 |
|||
src$ = "Hello" |
|||
PHP |
|||
dst$ = src$ |
|||
==[[Perl]]== |
|||
$dst = "Hello"; |
|||
[[Category:Perl]] |
|||
$dst = $src; |
|||
'''Interpeter:''' [[Perl]] |
|||
my $src = "Hello"; |
|||
my $dst = $src; |
|||
==[[PHP]]== |
|||
[[Category:PHP]] |
|||
$src = "Hello; |
|||
$dst = $src; |
|||
==[[Python]]== |
|||
[[Category:Python]] |
|||
'''Interpeter:''' Python 2.3, 2.4, 2.5 |
|||
$dst = "Hello"; |
|||
$dst = $src; |
Revision as of 23:58, 22 February 2007
Copy a string
You are encouraged to solve this task according to the task description, using any language you may know.
You are encouraged to solve this task according to the task description, using any language you may know.
Java
String src = "Hello"; String dst = new String(s);
JavaScript
var src = "Hello"; var dst = src;
C
// Using strdup const char* src = "Hello"; char* dst = strdup(src);
// Using malloc/strcpy const char* src = "Hello"; int len = strlen(src); char* dst = (char*)malloc(len+1); strcpy(dst, src);
// Using malloc/strncpy const char* src = "Hello"; int len = strlen(src); char* dst = (char*)malloc(len+1); strncpy(dst, src, len+1); dst[len] = 0;
// Using static buffer const char* src= "Hello"; static char dst[80]; strncpy(dst, src, 80); dst[79] = 0;
C plus plus
Libraries: STL
// STL std::string src = "Hello"; std::string dst = src;
Libraries: Qt
// Qt QString src = "Hello"; QString dst = src;
Libraries: Microsoft Foundation Classes
// MFC CString src = "Hello"; CString dst = src;
C#
string src = "Hello"; string dst = src;
D
Forth
Fortran
BASIC
Interpeter: QuickBasic 4.5, PB 7.1
src$ = "Hello" dst$ = src$
Perl
Interpeter: Perl
my $src = "Hello"; my $dst = $src;
PHP
$src = "Hello; $dst = $src;
Python
Interpeter: Python 2.3, 2.4, 2.5
$dst = "Hello"; $dst = $src;