Have macro 'return' a value

Posted by bobobobo on Stack Overflow See other posts from Stack Overflow or by bobobobo
Published on 2010-04-20T22:34:53Z Indexed on 2010/04/20 22:43 UTC
Read the original article Hit count: 134

Filed under:
|
|

I'm using a macro and I think it works fine -

#define CStrNullLastNL(str) {char* nl=strrchr(str,'\n'); if(nl){*nl=0;}}

So it works to zero out the last newline in a string, really its used to chop off the linebreak when it gets left on by fgets.

So, I'm wondering if I can "return" a value from the macro, so it can be called like

func( CStrNullLastNL( cstr ) ) ;

Or will I have to write a function

© Stack Overflow or respective owner

Related posts about c++

Related posts about macros