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
  Frage zur Programmierung eines Ultraschallsensors jalu4601 10 355 21.09.2016 15:06
Letzter Beitrag: Bitklopfer
  Ansteuern eines Schrittmotors Uwe1475 28 1.015 03.09.2016 21:03
Letzter Beitrag: Uwe1475
  Hilfe gesucht. Webserver Statsiche und Dynamische HTMl Seite b3ta 11 453 22.08.2016 08:07
Letzter Beitrag: b3ta
  Programmierer gesucht (einfaches Uni-Projekt) grt35a 2 274 12.08.2016 11:36
Letzter Beitrag: grt35a
  Steuern von 4 Servo mittels eines Taster und eines Potis Jackie09 17 757 16.07.2016 11:43
Letzter Beitrag: Binatone
  Ausgabe druckt immer 2 Werte anstatt nur einen. Finde den Fehler nicht TimeMen 24 742 02.07.2016 14:18
Letzter Beitrag: hotsystems
  Funktion mit Parameterübergabe - u8g torsten_156 8 401 22.06.2016 18:53
Letzter Beitrag: Pit
  Zerlegung eines Programmcodes hello_world 5 535 30.04.2016 11:01
Letzter Beitrag: rkuehle
  if Bedingung einfügen gronph 5 457 20.03.2016 13:56
Letzter Beitrag: gronph
  Funktion in Loop einmalig ausführen Haustechno 4 646 09.03.2016 22:43
Letzter Beitrag: Haustechno

Gehe zu:


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