
scanf()——通过键盘将数据输入到变量中
2种用法
1)scanf("输入控制符", 输入参数);
将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。
#includeint main(void) { int i; printf("请输入i的值:"); scanf("%d", &i); // &i 表示i的地址,& 是一个取地址符 printf("i = %dn", i); return 0; } // 运行结果
2)scanf("非输入控制符 输入控制符", 输入参数);
非输入控制符必须原样输入。
#includeint main(void) { int i; printf("请输入i的值:"); scanf("m%d", &i); printf("i = %dn", i); return 0; } // 运行结果
如何使用scanf()编写出高质量的代码
1)使用scanf()之前最好使用printf()提示用户以什么样的方式来输入。
2)scanf()中尽量不要使用非输入控制符,尤其不要使用 n。
3)应该编写代码对用户的非法输入做适当的处理。【非重点】
#includeint main(void) { int i; scanf("%d", &i); printf("i = %dn", i); char ch; // 编写代码对用户的非法输入做适当的处理 while((ch = getchar()) != 'n') continue; int j; scanf("%d", &j); printf("j = %dn", j); return 0; } // 运行结果
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)