Purpose: Strip any carriage return and newline from input.
| Return Type | Function name | Arguments |
|---|---|---|
| uint32_t | StripCRNL | (char*,) |
Declared in file: hzTextproc.h
Defined in file : hzTextproc.cpp
Function Logic:
Function body:
uint32_t StripCRNL (char* cpLine)
{
// Category: Text Processing
//
// Purpose: Strip any carriage return and newline from input.
//
// Arguments: 1) cpLine Input line (char*)
//
// Returns: Value being length of the remaining string.
char* i = cpLine ; // Line iterator
uint32_t nCount ; // Remaining length
if (!i) return 0;
if (!i[0]) return 0;
for (nCount = 0; *i ; i++, nCount++)
{
if (*i == ''\r'')
{
if (i[1]== CHAR_NL && i[2]== 0)
{
i[0]= i[1]= 0;
break ;
}
}
if (*i == ''\r''||*i == CHAR_NL)
{
if (i[1]== 0)
{
i[0]= 0;
break ;
}
}
}
return nCount ;
}