「例2. 4)字符串常量的输出。
字符串长度的正确表示
main( )
{
printf (" %s,%‘\n" }"Ok!”,”\good\“”
printf("x\ty\b\bzuua\n");
printf("abc\tdef\rmn\tpq\n").
分析该程序输出结果如下:
第一个printf ( ) l}数语句输出结果为:
ok!,"goo”
因为按%s输出字符串常量”ok!,则显示出ok,接着,控制串中的逗号被输出。然后,又按%s输出另一
个字符串常\good`"“,这里有转义序列表示的字符’\“’。即双引号,这个字符串被输出显示为”good"。然后,光标移至下行首列。
第二个printf)函数语句输出结果为:
xuuuuiia
因为该语句是在屏幕上显示printf)函数中控制串中所指定的字符串常量。该字符串常
量中有可打印字符,又有不可打印字符’\t, 'u’和’\b’,它们分别是水平制表符、空格符和退格符。水平制表符的作用是用来向右“跳格气每次跳到下一个“输出位置”,一般系统中指定一个“物出区”占8列,第一个输出区占1至8列,下一个输出区将从第9列开始,直到lfi列,依此类推。空格符是将光标右移一个字符,退格符是将光标移到所在字符的前一个字符处。弄清这三个常用的转义序列表示的字符的功能后,便不难分析该字符串常量的输出结果。首先,在该行首列显示字符、,接着,光标右移至第9列(首列为第一列)精出显示字符Y,然后输出两个‘\b’字符,光标向左退两列,即在第s列处,这时输出字符Z,再输出空格符,将Y变为空格符,又输出一个空格符后,输出字符a,于是屏幕上显示上述结果。
第三个printf ( )函数语句输出结果为:
mn a ,} u u u u pqf
因为先输出ahc字符后,再输出'\t',这时光标移至第9列。接着,输出def,光标在第12列。当输出字符’\r’后,光标将被移至该行的首列。即a字符下,再输出mn时,将a变为m,将b变为n,又恰出’\t’,则将c变为空格符,光标移至第9列字符d下,输出p时,将d变P下,输出q时,将e变q,f没有被改变,仍然存留,光标被移至下行的首列,因为最后有一个’

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。