请教各位 :使用scanf函数时应注意的一些问题!劳烦大家说的详细些,谢谢!

我想请问下,请教各位 :使用scanf函数时应注意的一些问题!劳烦大家说的详细些,谢谢!
最新回答
你好调皮

2024-11-29 06:55:41

使用时应注意的问题:
要求在程序运行中输入数据,输入的数据个数和类型必须与格式说明符一一对应。
地址参数形式:&变量名(除数组或指针变量)
格式控制中有普通字符时,必须照原样输入。
格式控制中无普通字符时,输入的数值型数据和字符串用空白符分隔,字符型数据不必分隔。
double型数据输入时,必须用%lf或%le格式
实型数输入时域宽不能用m.n形式的附加说明
为了减少不必要的输入量,除了逗号、分号、空格符以外,格式控制中尽量不要出现普通字符,也不要使用 '\n' 、'\t' 等转义字符
追问
非常感谢!比如:运行后输入形式为  a空格b空格c   ,那么 其scanf输入语句的格式控制中就得有空格吧 ?
追答
如果输入的是字符abc给三个变量ch1,ch2,ch3赋值,则应用为scanf("%c%c%c",&ch1,&ch2,&ch3);
运行后输入应为abc
如 运行后输入形式为 a空格b空格c
则ch1='a'
ch2=' '
ch3='b'
这与变量类型有关
追问
谢谢!这是一道题,它就给出了这个运行后的输入形式 ,然后写出 输入语句 是什么 ?
追答
scanf("%c %c %c",&CH1,&CH2,&CH3);
一清北华

2024-11-29 07:37:53

书中介绍的比我们讲的还要详细