#include #include #include #define TRUE 0 #define FALSE -1 void strins(char *buf, int pos, const char *str); void main(void){ char str[128]; printf("** TESTINS : •¶Žš—ñ‚Ì‘}“ü **\n"); getchar(); strcpy(str, "facabcxbadd"); printf("[%d] str = [%s]\n", __LINE__, str); getchar(); printf("abc--> <123> \n"); strins(str, 3, " <123> "); printf("[%d] str = [%s]\n", __LINE__, str); getchar(); } /*********************************************************/ void strins(char *buf, int pos, const char *str) /*********************************************************/ { char* tmp; long tmplen; tmplen = strlen(&buf[pos]); tmp = (char*)malloc(tmplen+1); strcpy(tmp, &buf[pos]); strcpy(&buf[pos], str); strcat(buf, tmp); free(tmp); }