[求助]%*c表示什么意思
#include "stdio.h"
void main()
{char ch;
printf("%*c",10,ch);
getch();
}
他们解释说 输出10个空格再输出ch
那*到底表示什么意思?
还有,计算机C考试时
在程序后面加getch();
会影响得分吗?
----------------解决方案--------------------------------------------------------
还真没见过,也想知道
----------------解决方案--------------------------------------------------------
是呀,我第一次看到他们用
我还以为有错误,运行没错呢
在书中没看到过这种用法
----------------解决方案--------------------------------------------------------
你没看看运行后,跟没加*的有什么区别?
----------------解决方案--------------------------------------------------------
知道呀,多了10个空格
----------------解决方案--------------------------------------------------------
但我很奇怪怎么会有这种用法
只在学指针时用到过*
----------------解决方案--------------------------------------------------------
延迟输出,表示跳过它指定列数.
----------------解决方案--------------------------------------------------------
“他们解释说 输出10个空格再输出ch” /好像不是这样吧/
这个*是用来表示输出的宽度的,比如:
char s[]=123456
printf("%*s",8,s) 会输出 123456(左边有两个空格)
printf("%*s",3,s) 会输出123(从S中至多输出三个字符)
----------------解决方案--------------------------------------------------------
延迟输出,跳过指定的列数, printf("%*c",20,ch);
就是路过20列(20个空格)再输出ch的值.
明白了
为啥书上不介绍?
还有nuciewth哥哥给我说说
考C二级要注意些什么
在程序中加一些clrscr();
getch();
会影响得分吗?
----------------解决方案--------------------------------------------------------
书上有介绍的,在scanf里面讲过...
我没有考过2级,我觉得先把书上的东西弄懂,再买几套真题试卷做做,把遇到的问题发到论坛,大家一起讨论,这样应该好吧.
在程序中加clrscr();清屏的,不要紧,不加也可以.
但getch();最好就不要加,因为标准的C不要这个的.
----------------解决方案--------------------------------------------------------