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
  Kleiner Denkanstoß - Auslesen eines KY-040 Encoders Stargazer 12 247 08.12.2017 22:41
Letzter Beitrag: hotsystems
  Neuling mit einen Projekt MrNiceGuy 31 1.129 30.11.2017 22:15
Letzter Beitrag: torsten_156
  Prüfung eines Drucksensors mit Hilfe des Arduino r4c3 17 1.962 10.11.2017 22:24
Letzter Beitrag: r4c3
  Hilfe bei Einschaltverzögerung gesucht Ingo 9 661 28.10.2017 19:04
Letzter Beitrag: Tommy56
  Richtungsblinker und Warnblinker über jeweils einen Schalter Crazydiver 25 1.277 04.10.2017 12:47
Letzter Beitrag: hotsystems
  Hobby Programierer gesucht gegen Entgelt. Haustechno 31 4.893 15.08.2017 09:36
Letzter Beitrag: Home38
  Bei Änderung eines Zustandes (boolean) Aktion auslösen - wie? Gelegenheitsbastler 3 640 04.07.2017 10:50
Letzter Beitrag: Gelegenheitsbastler
  MCP2307 - wie fragt man den Zustand eines Ausganges ab? Gelegenheitsbastler 2 408 22.06.2017 14:04
Letzter Beitrag: Gelegenheitsbastler
  Brauche einen Sketch zum Testen HDT 12 972 22.06.2017 07:37
Letzter Beitrag: HDT
  switch case funktion ausser halb loop ??? huber5093 13 1.779 12.04.2017 15:26
Letzter Beitrag: Tommy56

Gehe zu:


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