关于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