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
gesucht: C-Funktion zum Einfügen eines Teilstrings in einen größeren
24.05.2015, 20:30 (Dieser Beitrag wurde zuletzt bearbeitet: 24.05.2015 21:25 von HaWe.)
Beitrag #1
gesucht: C-Funktion zum Einfügen eines Teilstrings in einen größeren
hallo,
ich suche eine ANSI-C-Funktion, um in einem bestehenden string, z.B.

Code:
char sbuf[11];
strcpy(sbuf, ".-.-.-.-.-");

an pos. 1-3 (C: 0-2) die folgende formatierte 3-stellige int-zahl eizufügen

Code:
char isbuf[4];
int i=45;
sprintf(isbuf, "%03d", i);
// ergibt "045"

sodass der gesamte string dann so aussieht:
Code:
"045-.-.-.-"

das Problem ist also das einfügen/ersetzen eines kleinen Strings in einen größeren source-string an eine bestimmte Postion.

wer weiß wie das sauber und elegant geht?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.05.2015, 10:30 (Dieser Beitrag wurde zuletzt bearbeitet: 25.05.2015 11:37 von HaWe.)
Beitrag #2
RE: gesucht: C-Funktion zum Einfügen eines Teilstrings in einen größeren
okok, scheint keiner was fertiges zu kennen - dann eben home-brewed... Undecided


irgendwelche Einwände, ob die Indices und counter etc. stimmen?

Code:
// version 1.1

int16_t strinsert (char * targ, const char * sub, int16_t pos) {
   int16_t targlen, sublen, i;
   targlen = strlen(targ);
   sublen  = strlen(sub);
  
   if( pos > targlen ) return -1; // size/position error
   i=0;
   while ( (pos+i <= targlen) && (i<sublen) ) {
      targ[pos+i] = sub[i] ;
      ++i;  
   }  
   return i ; // chars written
  
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  switch case funktion ausser halb loop ??? huber5093 13 992 12.04.2017 15:26
Letzter Beitrag: Tommy56
  Bild in eine html Seite auf einem ESP8266 einfügen rockzm 1 166 06.04.2017 14:57
Letzter Beitrag: Tommy56
  Lineares Messsystem zur Positionsbestimmung mithilfe eines Hallsensors Philipp_ 3 206 05.04.2017 16:29
Letzter Beitrag: ardu_arne
  Probleme mit einem Sketch für einen LED Cube 5x5x5 Frank1234 5 257 13.03.2017 12:12
Letzter Beitrag: Tommy56
  Servo-Ansteuerung über einen Push-Button Aubergine83 1 195 16.02.2017 19:49
Letzter Beitrag: georg01
  Auftragsprogrammierer gesucht GY521/MPU6050 Nimes 3 299 12.01.2017 09:26
Letzter Beitrag: Nimes
  Frage zur Programmierung eines Ultraschallsensors jalu4601 10 529 21.09.2016 15:06
Letzter Beitrag: Bitklopfer
  Ansteuern eines Schrittmotors Uwe1475 28 1.487 03.09.2016 21:03
Letzter Beitrag: Uwe1475
  Hilfe gesucht. Webserver Statsiche und Dynamische HTMl Seite b3ta 11 668 22.08.2016 08:07
Letzter Beitrag: b3ta
  Programmierer gesucht (einfaches Uni-Projekt) grt35a 2 370 12.08.2016 11:36
Letzter Beitrag: grt35a

Gehe zu:


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