mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Pascal zu C strAppendSuf() Problem


Autor: picprogger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich versuche gerade ein bisschen Pascal in C zu übersetzen, aber bin 
leider hängen geblieben an strAppendSuf();.

Pascal so:  mit Mikropascal Compiler
data : array[512] of byte;
function name(var value: string[11]): byte;
var
 _twd: word;
begin
 value:='';
for _twd:=0x00 to 0x0a do strAppendSuf(value,data[_twd]);
end;

und c so:  mit Mikroc Compiler
char data[512];
char name(char value[11]){
char _twd;
value = '';

for(_twd=0x00; _twd<0x0a; _twd++){
 strAppendSuf(value,data[_twd]);     <-- Funktion gibt es nicht in Mikroc
}
}

Wie kann man das Problem noch lösen?

Kann mir bitte jemand helfen?

Gruß Danke

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

Bewertung
0 lesenswert
nicht lesenswert
strAppendSuf();
Diese PASCAL Funktion sagt mir nichts. Was soll sie denn machen?

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

Bewertung
0 lesenswert
nicht lesenswert
Hab mal ein bischen gegoogelt.
Sieht so aus, als ob strAppenSuf ganz einfach einen String an einen 
anderen drann hängt. In deinem Fall würde das dann strcat bzw. in deinem 
ganz speziellen Fall strcpy machen.

http://www.mikrocontroller.net/articles/FAQ#Wie_fu...

char data[512];

char name( char value[] )
{
  strncpy( value, data, 10 );
  value[10] = '\0';     // nur um sicher zugehen
}

Autor: picprogger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke

und wie kann ich von z.B. von 32.er Stelle anfangen zu lesen ?

mit
char data[512];
int i;
char offset=32;

char name( char value[] )
{
  for(i=offset; i<offset+7; i++){
  strcpy( value[i-offset], data[i]); //strcat funktioniert auch nicht
  }
  value[9] = '\0';     // nur um sicher zugehen
}
bekomme ich nur Mist.

Kann mir bitte jemand helfen.

Danke

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

Bewertung
0 lesenswert
nicht lesenswert
picprogger schrieb:

> Kann mir bitte jemand helfen.

Ganz ehrlich:
Kauf dir ein C-Buch

Oder studier zumindest den Link den ich dir weiter oben angegeben habe.
Dir fehlen eine Menge Grundlagen

Autor: picprogger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich habe es hin bekommen, sorry habe den link nur überflogen gehabt, 
aber jetzt habe ich ihn gelesen.

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.