Program to trim a given character from a string.
Answer Posted / sandeep ambekar
//
// MAIN -- Program to Purge a given character from a string.
// I/P example: ./a.out Bangalore a
// -- 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;
} // end of main..
| Is This Answer Correct ? | 2 Yes | 2 No |
Post New Answer View All Answers
What is pass by reference in c?
What does 2n 4c mean?
Difference between Shallow copy and Deep copy?
What is the use of linkage in c language?
The __________ attribute is used to announce variables based on definitions of columns in a table?
What are global variables?
Write a program to display all the prime nos from 1 to 1000000, your code should not take time more than a minute to display all the nos.
c program for searching a student details among 10 student details
What are the advantages and disadvantages of pointers?
What is struct node in c?
What are 'near' and 'far' pointers?
What is difference between structure and union with example?
What language is c written?
Do variables need to be initialized?
Explain 'bit masking'?