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
Write a program to print numbers from 1 to 100 without using loop in c?
What is the sizeof () operator?
Write a program of prime number using recursion.
Explain the use of keyword 'register' with respect to variables.
Can you return null in c?
how logic is used
List the difference between a "copy constructor" and a "assignment operator"?
What does typedef struct mean?
What is a pointer variable in c language?
What is function and its example?
Why does everyone say not to use scanf? What should I use instead?
Devise a program that inputs a 3 digit number n and finds out whether the number is prime or not. Find out its factors.
Explain what does the characters 'r' and 'w' mean when writing programs that will make use of files?
Does free set pointer to null?
What is #error and use of it?