Re: Escape character treatment in string library functions
- From: rejithomas.d@xxxxxxxxx
- Date: Wed, 16 Jan 2008 19:49:58 -0800 (PST)
On Jan 16, 8:03 pm, "Malcolm McLean" <regniz...@xxxxxxxxxxxxxx> wrote:
<rejithoma...@xxxxxxxxx> wrote in message
news:83c99c40-9b92-441a-ba95-f6536ed4759c@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> Can I change the escape character used by string libraries?. My
requirement is to
parse a string in format "domain\username" and change it into domain\
\username.
The C library functions takes \ as an escape character and also treat
'\r' etc special making it difficult to parse even char by char.
Can anyone suggest any solution to this issue
char *doublebackslashes(char *in)
{
size_t count = 0;
size_t i = 0;
size_t j = 0;
char *answer = 0;
for(i=0;in[i];i++)
if(in[i] == '\\')
count++;
answer = malloc( strlen(in) + count + 1);
if(!answer)
return 0;
for(i=0;in[i];i++)
{
answer[j++] = in[i];
if(in[i] == '\\')
answer[j++] = '\\';
}
answer[j] = 0;
return answer;
}
int main(int argc, char **argv)
{
int i;
for(i=0;i<32;i++)
printf("%s\n", doublebackslashes("My\\Fred"));
return 0;
}
I've knocked up a little funcion for you.
I suspect that what you really need is a "make C escapes" however, which is
a little more work.
--
Free games and programming goodies.http://www.personal.leeds.ac.uk/~bgy1mm
Thanks everyone for the reply. But the issue I am facing is
I get a string literal in the format "domain\username" (with a single
\ and not \\ ,. say char *str= "dom\ret") .If I try to parse the
string char by char C treats '\r' as a single character.
For eg:
char *str="dom\ret";
while( *(str++) !='\0')
if(*str == '\\' )
printf("found");
is not working since it sees '\r' as a single char .
Thanks
Reji
.
- Follow-Ups:
- Re: Escape character treatment in string library functions
- From: Jim Langston
- Re: Escape character treatment in string library functions
- From: Logan Shaw
- Re: Escape character treatment in string library functions
- From: Richard Heathfield
- Re: Escape character treatment in string library functions
- References:
- Escape character treatment in string library functions
- From: rejithomas . d
- Re: Escape character treatment in string library functions
- From: Malcolm McLean
- Escape character treatment in string library functions
- Prev by Date: Re: I challenge you to cheat in the Numbrosia Puzzle by computer
- Next by Date: The annotated annotated annotated C standard part 2
- Previous by thread: Re: Escape character treatment in string library functions
- Next by thread: Re: Escape character treatment in string library functions
- Index(es):
Relevant Pages
|