C语言实现:将一个字符串插入到另一个字符串的指定位置

示例一:

char *insert(char *s1, char *s2, int n)
{
	int len1 = 0, len2 = 0, j = 0, len3, k = 0;
	char s4[30];
	char *s3 = s4;
	if (s1 == NULL)
		return NULL;
	if (s2 == NULL)
		return s1;
	len1 = strlen(s1);
	len2 = strlen(s2);
 
	if(n>len1)
		return NULL;
	for (int i = 0; i

结果:

C语言实现:将一个字符串插入到另一个字符串的指定位置_第1张图片

示例二:插入后原字符串后面的字符去掉了

void Insert(char* s1, char* s2, int n)
{
	char *result = (char*)malloc(20 * sizeof(char));
	char *temp = result;//保存result的初始地址,因为后面要改变result
						//把s1的一部分赋给result
	for (int i = 0; i

 结果:

C语言实现:将一个字符串插入到另一个字符串的指定位置_第2张图片

你可能感兴趣的:(面试题)