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
![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.
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;