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
  Tri-State Code ?? Franz54 3 83 12.02.2017 19:23
Letzter Beitrag: Franz54
  Code aus 1.6.9 geht mit 1.8.1 nicht mehr zu kompilieren DL1AKP 7 249 02.02.2017 12:16
Letzter Beitrag: Tommy56
  Einfacher Tacho für niedrige Geschwindigkeiten – Code optimieren Bastelo 2 342 12.10.2016 20:31
Letzter Beitrag: Bastelo
  Code mit Verifikation über Keypad & LCD machnetz 5 299 10.10.2016 15:01
Letzter Beitrag: torsten_156
  Funktion mit Parameterübergabe - u8g torsten_156 8 486 22.06.2016 18:53
Letzter Beitrag: Pit
  Fehlermeldung das eine reimundko 3 351 08.06.2016 08:56
Letzter Beitrag: hotsystems
  Wo kann ich hier noch Code spahren? (SPI-,Ethernet-,SD-,GSM-Library) avoid 4 455 05.06.2016 14:16
Letzter Beitrag: avoid
  Serial Monitor Eingabe über Code Maxi290997 4 614 12.05.2016 18:57
Letzter Beitrag: SkobyMobil
  char* inhalt in eine Datei auf SD-Karte schreiben MartinK 0 382 30.03.2016 16:42
Letzter Beitrag: MartinK
  Problem: RFID code mit Inhalt einer Textdatei auf einer SD Karte vergleichen MartinK 6 601 29.03.2016 16:45
Letzter Beitrag: MartinK

Gehe zu:


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