Re: equivalent of chomp in perl
- From: Jordan Abel <random@xxxxxxxxxxxxx>
- Date: 3 Nov 2006 20:16:27 GMT
2006-11-03 <ln1wokmhmm.fsf@xxxxxxxxxxxxxxx>,
Keith Thompson wrote:
CBFalconer <cbfalconer@xxxxxxxxx> writes:
Keith Thompson wrote:
CBFalconer <cbfalconer@xxxxxxxxx> writes:
lnatz wrote:
Is there an equivalent to the perl command chomp in C? And if
there is no exact equivalent command, how would I go about
removing the "\n" at the end of a stdin?
int flushln(FILE *f) {
int ch;
while (('\n' != (ch = getc(f))) && (EOF != ch)) continue;
return ch;
}
That's a useful function, but it's doesn't bear any particular
resemblance to Perl's chomp function.
Probably so, but I suspect it is the answer to the OPs real
question, which was not well defined.
If you happen to know what Perl's chomp function does (which is
admittedly off-topic), the question is perfectly well defined, though
it could have been worded a bit better. The OP wants to remove a
trailing '\n' from a string (for example, from a string representing a
line read by fgets(). There's no indication that he wanted to discard
a line of input.
Anyway, in answer to the question
void
chomp(char *x) {
char *p = strrchr(x,'\n');
if(p) *p = 0;
}
.
- Follow-Ups:
- Re: equivalent of chomp in perl
- From: Keith Thompson
- Re: equivalent of chomp in perl
- From: Walter Roberson
- Re: equivalent of chomp in perl
- References:
- equivalent of chomp in perl
- From: lnatz
- Re: equivalent of chomp in perl
- From: CBFalconer
- Re: equivalent of chomp in perl
- From: Keith Thompson
- Re: equivalent of chomp in perl
- From: CBFalconer
- Re: equivalent of chomp in perl
- From: Keith Thompson
- equivalent of chomp in perl
- Prev by Date: Re: [OT] (was: Re: Question about C Functions)
- Next by Date: Re: equivalent of chomp in perl
- Previous by thread: Re: equivalent of chomp in perl
- Next by thread: Re: equivalent of chomp in perl
- Index(es):
Relevant Pages
|