You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.8 KiB
C

/*
* C Program to Insert Character/Word in any Desired Location
* in a String
*/
#include <stdio.h>
#include <string.h>
void main()
{
int i, j, count = 0, pos, flag = 0;
char s1[100], s2[10], s3[100];
char *ptr1, *ptr2, *ptr3;
printf("
enter the String:");
scanf(" %[^
]s", s1);
printf("
enter the string to be inserted:");
scanf(" %[^
]s", s2);
printf("
enter the position you like to insert:");
scanf("%d", &pos);
ptr1 = s1;
ptr3 = s3;
/*COPYING THE GIVEN STRING TO NEW ARRAY AND INSERTING THE STRING IN NEW ARRAY*/
for (i = 0, j = 0; *ptr1 != ''; ptr1++, i++, j++, ptr3++)
{
s3[j] = s1[i];
if (*ptr1 == ' ' && flag != 1)
++count;
if (flag != 1 && count == pos - 1)
{
flag = 1;
for(ptr2 = s2; *ptr2 != ''; ptr2++)
{
s3[++j] = *ptr2;
ptr3++;
}
s3[++j] = ' ';
ptr3++;
}
}
s3[j] = '';
printf("
the string after modification is
%s
", s3);
}
enter the string:
Welcome to illuminates C Programming Class, Welcome Again to C Class!
enter the word to insert:
illumin8s
enter the position you like to insert:3
the string after modification is
Welcome to illumin8s illuminates C Programming Class, Welcome Again to C Class!