Write a program for deleting duplicate elements in an array
Answer Posted / sandeep ambekar
//
// MAIN -- Write a program for deleting duplicate elements in an array
// Example: # a.out string substr
// I/P example: ./a.out Bangalore a
//
// Author -- Sandeep Ambekar
#include <stdio.h>
#define TRUE 1
#define FALSE 0
void
purge_char_from_string (char *str, char *c)
{
int i, k, flag, count; // i/j for index, flag to
keep track of
// 'c' and count for iteration..
char *buf = str; // save the original string
start:
str = buf; // we could enter the loop
again.
i = 0;
k = 1;
count = 0;
flag = FALSE; // INIT variables...
printf ("Input String [%s] [%c] \n", str, *c);
while (str[i] != '\0')
{
printf ("\t (%c) <==> (%c)\n", str[i], str[k]);
if (str[i] == c[0])
{
str[i] = str[k];
flag = TRUE;
count++;
}
else if (flag == TRUE)
{
str[i] = str[k]; // later have a while loop
to find a char
// to which is !c and replace them.
}
i++;
k++;
}
printf ("[%s]\n", buf);
if ((count - 1) >= 1)
goto start;
} // end of
purge_char_from_string ....
//
// MAIN -- Program to Purge a given character from a string.
//
int
main (int argc, char *argv[])
{
if (argc < 3)
{
printf ("Input <String> <char> \n");
return 1;
}
printf (" ## Input string %s : Char [%s]\n", argv[1],
argv[2]);
purge_char_from_string (argv[1], argv[2]);
printf (" Trimmed String ---> %s\n", argv[1]);
return 0;
}
| Is This Answer Correct ? | 5 Yes | 3 No |
Post New Answer View All Answers
How does placing some code lines between the comment symbol help in debugging the code?
Is there any data type in c with variable size?
Write a program in "C" to calculate the root of a quadratic equation ax^2+bx+c=0, where the value of a,b & c are known.
Can stdout be forced to print somewhere other than the screen?
What are qualifiers?
What is multidimensional arrays
What is the difference between array and pointer?
Explain how do you search data in a data file using random access method?
Explain low-order bytes.
What is the difference between if else and switchstatement
In C language, the variables NAME, name, and Name are all the same. TRUE or FALSE?
Explain what’s a signal? Explain what do I use signals for?
What is calloc in c?
Explain the difference between ++u and u++?
What is the use of getchar() function?