本节课程笔记:
一是对多个变量进行赋值,二是对非法输入的值做正确处理(处理方式了解即可,相关函数知识后期讲解),三是美化scanf代码加入输出说明。
1 /* 2 Name:scanf一次给多个变量赋值 3 Copyright:yangbin.org 4 Author: Yangbin 5 Date:2014年2月8日 20:57:44 6 Description:本课程笔记,一是对多个变量进行赋值,二是对非法输入的值做正确处理(处理方式了解即可,相关函数知识后期讲解),三是美化scanf代码加入输出说明。 7 */ 8 # include <stdio.h> 9 # include <stdlib.h> 10 int main(void) 11 { 12 int i,j; 13 14 printf("请输入两个数值,中间以空格分隔(不能包含汉字、符号、字母):"); 15 scanf("%d %d", &i, &j); //输入i和j的一个值 16 /*scanf("%d\n", &i); scanf输入时,切记不能使用\n; 17 非输入控制符必须原字符输出,如: 18 scanf("%d, %d", &i, &j) 输入本句时必须加 逗号; 19 */ 20 21 printf("i = %d, j = %d\n", i, j); //输出 i,j的值 22 23 system("pause"); 24 return 0; 25 } 26 /* 27 ---------------------- 28 该代码在Dev-C++ 4.9.9.2下编写 29 ------输出结果-------- 30 请输入两个数值,中间以空格分隔(不能包含汉字、符号、字母):2 3 31 i = 2, j = 3 32 --------总结--------- 33 使用scanf之前最好先使用printf提示用户以什么样的方式来输入 34 Scanf中尽量不要使用非输入控制符,尤其是不要用\n 35 应该编写代码对用户的非法输入做适当的处理【非重点】 36 while ((ch=getchar()) != ‘\n‘) 37 continue; 38 39 */
原文:http://www.cnblogs.com/Yang-bin/p/3541051.html