zgfp.net
当前位置:首页 >> 程序设计中sCAnF("%D,%s",&A,C)对 >>

程序设计中sCAnF("%D,%s",&A,C)对

对的

%s是字符串的输入,不读到空格或空行就不会停止,而%d是整型变量,输入的时候只会读到一个整型变量,然后到空格停止,%c只能读一个字符型变量,读到之后就停止。 scanf("%s%d%d%c", a, &b,&c,&d)注意这个....a是字符数组的首字母本身可以当地...

%d 读入十进制整数 %s 读入一个字符串,遇空格、制表符或换行符结束。 * 表示本输入项在读入后不赋值给相应的变量

scanf不能读入含空格的字符串。如果需要含空格的字符串,可以使用 gets(),读入一行 getchar(),每次读入一个字符,然后自己存储成字符串。

%后面接的是格式说明符,%d表示十进制整数,&是取地址操作符,将输入一个十进制数保存到变量a的地址中

就是要求用户输入三个值,前两个是字符型,第三个是十进制整数,分别赋给a.b.c

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

scanf("%d%d%*d%d",&a,&b,&c); 把第一个输入的赋值给a 第二个输入的赋值给b 第三个输入的不 赋值跳过 第四个输入的赋值给c scanf(“%d%d%%d%d”,&a,&b,&c); 第一个第二个输入的分别赋值给a和 b 然后输入一个% 输入一d 然后再输入一个数字 这个数字...

有区别,连着写可以以回车分隔 留空格就只能以空格分隔了

char a,b; int c; scanf("%c%*c%c%*c%d",&a,&b,&c); //%c表示接受一个字符,%*c表示输入中,忽略一个字符 //如果输入asbs1 //那么输出结果a,b,c对应的为a b 1,其中s,s忽略了

网站首页 | 网站地图
All rights reserved Powered by www.zgfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com