C例項----在字串指定位置插入字元
阿新 • • 發佈:2019-01-05
程式碼:
#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;
}
執行結果: