代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void Insert (char c, int pos, char *src)
{
int i, L;
L = (int)strlen(src);
if (L < pos)
{
src[L] = c;
src[L + 1] = '\0';
}
else
{
for (i = L; i > pos; i --)
{
src[i] = src[i - 1];
}
src[pos] = c;
src[L + 1] = '\0';
}
}
int main ()
{
char *string;
if ((string = (char *)malloc(20*sizeof(char))) == NULL)
{
printf("Malloc Error!\n");
return 1;
}
memset(string, 0, 20*sizeof(char));
strcpy(string, "Helo World!");
printf("src : %s\n", string);
Insert('l', 3, string);
printf("src : %s\n", string);
return 0;
}
运行结果: