www.mikrocontroller.net

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


Autor: Crazy (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Crazy (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jonas G. (jonny)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
http://www.mikrocontroller.net/articles/FAQ#strcpy...
(Da sind auch Beispiele dabei...)

Im Programm die "string.h" includen und die Beispiele angucken!
#include "string.h"
 
int main()
{
  char str1[10];
  char str2[10] = "Hallo Welt";
  strcpy(str1, str2);

  // Jetzt ist in str1 auch "Hallo Welt" gespeichert!
}

Autor: Crazy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wow genau das suchte ich!

DANKE!

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Crazy wrote:
> Wow genau das suchte ich!
>
> DANKE!

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

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht 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!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.