Pascal zu C strAppendSuf() Problem

Gast #1267746
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
1
char data[512];
2
char name(char value[11]){
3
char _twd;
4
value = '';
5

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

Wie kann man das Problem noch lösen?

Kann mir bitte jemand helfen?

Gruß Danke
#1267831
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_funktioniert_String-Verarbeitung_in_C.3F

1
char data[512];
2

3
char name( char value[] )
4
{
5
  strncpy( value, data, 10 );
6
  value[10] = '\0';     // nur um sicher zugehen
7
}
Gast #1276652
Danke

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

mit
1
char data[512];
2
int i;
3
char offset=32;
4

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

Kann mir bitte jemand helfen.

Danke

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.