关于C语言中转义字符的问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:48:12
我是个初学C语言编程的菜鸟,学到转义字符那节时,有个题解不出来,题目如下: prinft("\tfirst\b\b\bsh\\\r\'NO.1'"); 这个怎么转换,答案我有,但是就理不知道怎么解读出来的,高手们帮分析下,里面的字符”bsh"是什么意思,如果可能的话都分析出来最好,小弟跪求....

\t将引起屏幕位置向右移动8个字符位置,叫做水平制表字符.
\b 是退格符,光标后退一个字符位置

\r是回车符的说~

一般的书上都应该有个转义字符表
\tfirst\b\b\bsh\\\r\'NO.1'
一个一个来
\t
输出________ (八个空格)
first
输出________first
\b\b\b
输出________fi
sh
输出________fish
\\
输出________fish\
\r
输出________fish\

\这里是笔误吧,单个\会被丢弃

'NO.1'
输出'NO.1'__fish\

#include<stdio.h>
void main()
{
    char a[]="\tfirst\b\b\bsh\\\r\'NO.1'";
    int i=0;
    while(a[i]!='\0')
    {
        printf("%c", a[i++]);
        getch();
   &nbs