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


Please Help Members By Posting Answers For Below Questions

What is typedef?

657


List the difference between a "copy constructor" and a "assignment operator"?

574


Do you have any idea how to compare array with pointer in c?

592


Explain what is the difference between #include and #include 'file' ?

571


What is the difference between null pointer and wild pointer?

627






What is self-referential structure in c programming?

649


Given below are three different ways to print the character for ASCII code 88. Which is the correct way1) char c = 88; cout << c << " ";2) cout.put(88);3) cout << char(88) << " "; a) 1 b) 2 c) 3 d) constant

659


What are bitwise shift operators in c programming?

637


cavium networks written test pattern ..

3584


Can we compile a program without main() function?

627


What is the difference between array and linked list in c?

592


Can we assign string to char pointer?

578


Explain goto?

705


What does != Mean in c?

579


What is an example of structure?

581