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是字符数组的首字母本身可以当地...

&是取地址的意思 &a 是取出变量a的地址 scanf(%d",&a) 就是读取1个数字 写入a的地址 scanf("%d",a) 是读取1个数字 写入地址a 这个a如果是100 就写到地址100 如果是200 就写到地址200 显然 这很危险 万一a的存储的值刚刚好是一些指令的地址什么的...

scanf("a=%d, b=%d, c=%d", &a, &b, &c);的意思就是说你要根据下面的格式输入:a=1, b=2, c=3其中每个%d依次对应后面的参数a,b,c;比如你按上面输入后,在程序里面就对a,b,c会进行赋值为a=1, b=2, c=3

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

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

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

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

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