Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
362 views
in Technique[技术] by (71.8m points)

c - How do i print escape characters as characters?

I'm trying to print escape characters as characters or strings using this code:

while((c = fgetc(fp))!= EOF)
{
    if(c == '')
    {
        printf("   ");
    }
    else if(c == 'a')
    {
        printf("   a");
    }
    else if(c == '')
    {
        printf("   ");
    }
    else if(c == 'f')
    {
        printf("   f");
    }
    else if(c == '
')
    {
        printf("   
");
    }
    else if(c == '
')
    {
        printf("   
");
    }
    else if(c == '')
    {
        printf("   ");
    }
    else if(c == 'v')
    {
        printf("   v");
    }
}

but when i try it, it actually prints the escape sequence.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Escape the slashes (use " \a") so they won't get interpreted specially. Also you might want to use a lookup table or a switch at least.

switch (c) {
case '':
    printf("   \0");
    break;
case 'a':
    printf("   \a");
    break;
/* And so on. */
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...