Forum: Compiler & IDEs String im Programm in einen anderen kopieren


von Crazy (Gast)


Lesenswert?

Hi,

(
also ich habe nichts gefunden im Forum. Wahrscheinlich weil die Frage zu 
primitiv ist.

Aber dennoch:
)

Wie kann ich eine String im Programm in einen anderen kopieren. Also zum 
Beispiel vereinfacht sollte das so aussehen.

char str1 [10];
char str2 [10];
.
.
.
str1 = str2

Bitte direkt mit Beipiel und nicht irgendeinen Verweis auf sprintf oder 
sowas.

von alex (Gast)


Lesenswert?

z.B. Du kannst die einzelnen Elemente des Strings in einer Schleife 
kopieren:

Pseudo Code:

for a=1 to 10
   str1[a]=str2[a]
next a

von Crazy (Gast)


Lesenswert?

Danke!
Das schaut doch schon ganz aus. Ich werde es mal vorerst so probieren. 
Aber das was mir vorschwebt sieht ungefähr so aus:

stringcopy (str1,str2);

oder so was.

von Jonas G. (jonny)


Lesenswert?

http://www.mikrocontroller.net/articles/FAQ#strcpy.28_char.2A_dest.2C_const_char.2A_src_.29
(Da sind auch Beispiele dabei...)

Im Programm die "string.h" includen und die Beispiele angucken!
1
#include "string.h"
2
 
3
int main()
4
{
5
  char str1[10];
6
  char str2[10] = "Hallo Welt";
7
  strcpy(str1, str2);
8
9
  // Jetzt ist in str1 auch "Hallo Welt" gespeichert!
10
}

von Crazy (Gast)


Lesenswert?

Wow genau das suchte ich!

DANKE!

von Karl H. (kbuchegg)


Lesenswert?

Crazy wrote:
> Wow genau das suchte ich!
>
> DANKE!

Und vom Christkind wünscht du dir jetzt schnell noch ein
C-Buch.

von Johannes M. (johnny-m)


Lesenswert?

Jonas G. wrote:
>   char str2[10] = "Hallo Welt";
Und das kann ganz schön knallen. "Hallo Welt" sind elf Zeichen, und 
die passen nicht in ein Array von 10 Elementen rein. Du hast den 
Nullterminator vergessen!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.