kgdc.net
相关文档
当前位置:首页 >> sCAnF >>

sCAnF

scanf 格式输入函数 函数作用:按照变量在内存的地址将变量值存进去。 一般格式:scanf(格式控制,地址表列) 其中,格式控制: %d:以带符号的十进制形式输出整数 %o:以八进制无符号形式输出整数 %x:以十六进制无符号形式输出整数 %u:以无符号...

scanf("%*s",str)作用:忽略掉第一次输入的字符串! scanf("%*s",str)中,*在这里为跳过的意思,意为把从键盘输入的字符串忽略掉,不放入变量str中!

scanf("%[^\n]%*c",str) 表示读入一行字符串。 ^表示"非",[^\n]表示读入换行字符就结束读入。 *表示该输入项读入后不赋予任何变量,即scanf("%*[^\n]%*c")表示跳过一行字符串。 ^可以看作是运算符

乱码!

第一个因为是字符串数组,这里的 scanf("%s",a);中的a既是一个地址,也是一个数组变量名,也可以是一个指向字符型变量的指针,不过前面有%s,所以可以说 定义时:char a[50] 第二个是一般变量 &在这里: 为取地址运算符 定义时:int a

scanf("%d",&x); 从输入设备接收一个整型变量,把他他赋给x,&是x地址.%d表示十进制整数.

scanf("%c",&c) 与 scanf(" %c",&c),后者只是在%前多了个空格,似乎没有什么区别,但使用起来区别是很大的。scanf()作单字符输入时规定只接收一个字符,但它却把回车符也作为字符对待的。这就造成程序中只有一个输入字符的scanf()语句时,问题...

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

scanf("%4.2f", &f);//是正确的 但,在实际应用中,输入的时候,一般不这样写 你输入的时候,会很麻烦的 直接写:scanf("%f",&f);不就完了。除非考察你的语法

一楼的回答太详尽了 我都不好意思开口了 scanf("%d 和%d 之间不能用逗号隔开,否则编译时会出错; %d和%d 之间可以用空格隔开 或是什么也不要 %d%d 直接相连也行

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