ZKX's LAB

scanf只能输入两个变量 scanf输入两个变量时,后面一个变量赋值出现问题。

2020-07-21知识9

为何scanf函数只能输入一个值呢 你好!因为:scanf(\"%d,%d\",&a,&b);中有逗号,因此你输入数据的时候要有逗号,如;2,5才可以。scanf函数输入格式问题,要求输入两个整数a和b, 整数之间可有逗号也可以只有空格,否则提示输入出错。。。 scanf(\"%d%d\",&a,&b);这个地方两个‘%d’中间是没有添加任何的字符 那么系统默认采用空格或制表符来作为两个变量输入的分隔符scanf(\"%d,%d\",&a,&b);这个地方两个‘%d’中间是有一个‘,‘作为分隔符 那么就必须输入‘,’来作为两个变量值输入的分隔符 在这个地方你用;或者!甚至“abcdefg”效果都一样都是使用什么作为分隔的标志,那么在输入时就必须输入一样的字符匹配 没有其他的作用在编译程序的时候如果要在scanf中输入输入的是中文,要怎么定义这个变量啊 char数组就可以了includeint main(void){char name[30];scanf(\"%s\",&name);printf(\"%s\",name);return 0;}用scanf()如何正确输入多个字符型数据,有哪些方法? 形式很多,但实际只有两种办法。c接收字符。例:scanf(\"%c%c%c\",&c1,&c2,&c3);三个char型变量,输入用空格分开,回车结束。s接收字符。例:scanf(\"%s\",arr);char arr[50];定义的字符串数组或其它字符串形式,接收之后在字符串中根据输入格式要求提取字符即可。C语言中scanf里面要求输入的变量也要初始化吗? int scanf(const char*format,.);scanf()函数是格式化输入函数,它从标准输入设备(键盘)读取输入的信息。其调用格式为:scanf(\"<;格式化字符串>;\",<;地址表>;);。VS2010为什么用一个scanf输入语句输入两个整型变量第二个会变,但是换成两次输入就不会变,求解 谢谢 若写成scanf(\"%d%d\",&b,&c);则输入时可以用空格或回车隔开,不能用其他符号隔开。若写成scanf(\"%d,%d\",&b,&c);则输入时只能用英文逗号隔开,不能用其他符号隔开。只能分开写scanf(\"%s\",a);scanf(\"%d\",&b);scanf输入两个变量时,后面一个变量赋值出现问题。 输入格式与输入的数据要配对。输出格式要与输出的变量配对。格式 字符串是 常量字符串。printf(\"The width is%d and the number is%d\\n\",width,number);输出2个数据scanf(\"%d,%d\",&width,&precision);这句格式要求是拍入2个整型数,数与数之间要 逗号分隔。要拍入 8,3(逗号不能漏)。如果改用 格式:scanf(\"%d%d\",&width,&precision);输入的数据用空白分隔。printf(\"width=d precision=d weight=f\\n\",width,precision,weight);输出格式 与输出的变量配对,double 型 用%lf 或%f 格式。如果预先知道输出格式要求 是 占位8,小数点下3位,你应当写:printf(\"weight=8.3f\\n\",weight);如果预先不知道输出格式要求,运行时给入,则 用 下面方法:int main(){unsigned w,p;int number=256;double weight=242.5;char ff[80]=\"weight is%8.3f\\n;printf(ff,weight);预先知道%8.3fprintf(\"input width and precision:10 4\\n\");预先不知道,临时要求%10.4fscanf(\"%d%d\",&w,&p);拍入 10 4sprintf(ff,\"weight=d.%df\\n\",w,p);构成格式printf(ff,weight);输出return 0;}运行例子:weight is 242.500input width and precision:10 410 4weight=242.5000

随机阅读

qrcode
访问手机版