www.4658.net > %*D在C语言里是什么意思

%*D在C语言里是什么意思

1、%*d指跳过某个输入的内容 使下一个输入的内容复制给紧接着的变量。 2、例如下面程序 输入 1 2 3 则输出为 1 3 程序把2跳过了,直接把3复制给b。 #include #include int main(){ int a,b; scanf("%d%*d%d",&a,&b); //这里中间的%*d让程序忽略...

输出时左对齐,要指明宽度才有用,不足宽度的会补空格,没有指明实际无任何意义。 例如:· int i=3; printf("%-8d",i); 输出:3+7个空格

楼主好像已经知道了这个问题的答案了吧. printf("%*d",a,b);其中a作为b的输出宽度控制. 其实也就是*的替换功能了,正是由于*的替换功能结合%md的宽度控制,替换之后具体怎么输出的规则就和宽度控制的规则一样了. 举个例子: printf("%*d",2,123);...

%d 表示有符号十进制整数, %c 表示字符。 这一类符号是“格式说明”用于格式输入与格式输出,就是我们常见的printf和scanf函数中在输入输出时,对不同类型的数据(如int,float,char等)要使用不同的格式说明:其中 %d,用来输出十进制整数 %f,用来...

%后的“*”附加说明符,用来表示跳过它相应的数据 scanf(“%d%*d%d”,&a,&b); 如果输入如下信息:123。将1赋给a,3赋给b。第二个数据”3”被跳过不赋给任何变量

%*d指跳过某个输入的内容 使下一个输入的内容复制给紧接着的变量 比如 下面程序 输入 1 2 3 则输出为 1 3 程序把2跳过了,直接把3复制给b #include #include int main() { int a,b; scanf("%d%*d%d",&a,&b); printf("%d%d",a,b); system("pause"...

%*d中的*,是一个标志符号,表示输出的数据区和它对应的数据表示输出的空格个数。例如:printf("%*d",3,6)输出时,输出的是:前面三个空格然后才是6

格式字符串的一般形式为: %[*][输入数据宽度][长度]类型 其中有方括号[]的项为任选项 “*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。 如: scanf("%d %*d %d",&a,&b); 当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b。 %*c作...

整数有8位,小数点后有5位数。 例子: float f1=3.1415926; float f2=1234.1415926; float f3=124.1; printf("%3.4f", f1); // 输出结果为:_ _ 3.1416 ( _ 表示空格) printf("%3.4f", f2); // 输出结果为:1234.1416 printf("%3.4f", f3); // ...

+是显示正负符号的意思 -3是指右对齐,并且如果输出的值字符串长度至少为3,不够得空格补齐

网站地图

All rights reserved Powered by www.4658.net

copyright ©right 2010-2021。
www.4658.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com