Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Feb 9th, 2010 | Syntax: C | Size: 0.68 KB | Hits: 10 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. char *InsertString(char *Data, char *InsertAfter, char *InsertData);
  2.  
  3. int main()
  4. {
  5.         char *blah;
  6.  
  7.         blah = InsertString("<html> </html>", "<html>", "<title>test</title>");
  8.         printf("%s\n", blah);
  9.         return 1;
  10. }
  11.  
  12. char *InsertString(char *Data, char *InsertAfter, char *InsertData)
  13. {
  14.         char *newData = (char*) malloc(strlen(Data) + strlen(InsertData) + strlen(InsertAfter) + 1);
  15.         int pos;
  16.  
  17.         strcpy(newData, Data);
  18.         pos = strspn(Data, InsertAfter);
  19.         printf("%s - POS: %d\n", InsertAfter, pos);
  20.         memmove(newData+pos,InsertData, strlen(InsertAfter)+strlen(InsertData));
  21.        
  22.         return newData;
  23.  
  24. }
  25.  
  26. /*
  27.         Result: <html><title>test</title>
  28.         Expected: <html><title>test</title></html>
  29. */