Copy a string: Difference between revisions

From Rosetta Code
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 strdup
// Using malloc/strncpy
const char* src = "Hello";
const char* src = "Hello";
char* dst = strdup(src);
int len = strlen(src);
char* dst = (char*)malloc(len+1);
strncpy(dst, src, len+1); dst[len] = 0;


// Using malloc/strcpy
// Using static buffer
const char* src = "Hello";
const char* src= "Hello";
static char dst[80];
int len = strlen(src);
strncpy(dst, src, 80);
char* dst = (char*)malloc(len+1);
strcpy(dst, src);
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";
QString dst = src;
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
Copy a string
You are encouraged to solve this task according to the task description, using any language you may know.
This task is about copying a string.

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

Compiler: DMD,GDC

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;