INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
C-Code für eine substring-Funktion: richtig ?
27.05.2015, 08:54 (Dieser Beitrag wurde zuletzt bearbeitet: 27.05.2015 13:30 von HaWe.)
Beitrag #1
C-Code für eine substring-Funktion: richtig ?
hallo,

weil mein letzter (gefundener) C-Code für eine substring-Funktion (mit pointer und malloc) bei Arduino zu einem Compiler-Error ("-fpermissive..." oder so ) geführt hat, habe ich mal etwas herumprobiert und zu diesem hier umgeschrieben.
Könnten diesen bitte mal C-Kenner überprüfen, ob der Code niet- und nagelfest ist, gerade was Indices und Pointer angeht?
Danke euch!

edit - nee, war falsch... Sad
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.05.2015, 14:01 (Dieser Beitrag wurde zuletzt bearbeitet: 27.05.2015 14:02 von HaWe.)
Beitrag #2
RE: C-Code für eine substring-Funktion: richtig ?
es klappt!

Code:
char * substr (char * source,  char * sub,  int16_t  pos,  int16_t  len) {
   char   *sret = sub;

   if ( (pos+len) >  strlen(source) ) len = strlen(source)-pos;  // cut away if too long
   sub = strncpy(sub, source+pos, len);
   sub[len] = '\0';
  
   return sret;  
}

void loop() {
   char sbuf[128] = "to be or not to be";
   char sub[128];
  
   substr(sbuf, sub, 6, 9);  // => "or not to"
   Serial.println();
   Serial.println(sbuf);
   Serial.println(sub);
   Serial.println(substr(sbuf, sub, 6, 9) );
  
   while(true);
  
}

Ausgabe, völlig korrekt:
Code:
to be or not to be
or not to
or not to



gelöst!
(blöde pointer !) Undecided
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Einfacher Tacho für niedrige Geschwindigkeiten – Code optimieren Bastelo 2 259 12.10.2016 20:31
Letzter Beitrag: Bastelo
  Code mit Verifikation über Keypad & LCD machnetz 5 215 10.10.2016 15:01
Letzter Beitrag: torsten_156
  Funktion mit Parameterübergabe - u8g torsten_156 8 398 22.06.2016 18:53
Letzter Beitrag: Pit
  Fehlermeldung das eine reimundko 3 306 08.06.2016 08:56
Letzter Beitrag: hotsystems
  Wo kann ich hier noch Code spahren? (SPI-,Ethernet-,SD-,GSM-Library) avoid 4 381 05.06.2016 14:16
Letzter Beitrag: avoid
  Serial Monitor Eingabe über Code Maxi290997 4 520 12.05.2016 18:57
Letzter Beitrag: SkobyMobil
  char* inhalt in eine Datei auf SD-Karte schreiben MartinK 0 341 30.03.2016 16:42
Letzter Beitrag: MartinK
  Problem: RFID code mit Inhalt einer Textdatei auf einer SD Karte vergleichen MartinK 6 510 29.03.2016 16:45
Letzter Beitrag: MartinK
Question Rechnen in C - Was ist denn nun richtig? Stephan_56 17 1.229 27.03.2016 11:31
Letzter Beitrag: ardu_arne
  LCD schreibt mal richtig,mal Krickel? malsehen 14 989 21.03.2016 09:21
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste