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
What does sizeof int return?
The number of measuring units from an arbitarary starting point in a record,area,or control block to some other point a) recording pointer b) offset c) branching d) none
What is the difference between array and pointer in c?
What is the right way to use errno?
Is c is a low level language?
What will be the outcome of the following conditional statement if the value of variable s is 10?
Which is not valid in C a) class aClass{public:int x;}; b) /* A comment */ c) char x=12;
What is a char in c?
In this assignment you are asked to write a multithreaded program to find the duplicates in an array of 10 million integers. The integers are between -5000,000 to 5000,000 and are generated randomly. Use 10 threads, each thread works on 1000,000 integers. Compare the time needed to accomplish the task with single thread of execution program. Do not include the time to fill the array with integers in the execution time.
What is exit() function?
What is difference between static and global variable in c?
How can I use a preprocessorif expression to ?
What is the use of getch ()?
What is pass by reference in c?
Explain how can you be sure that a program follows the ansi c standard?