【达内C++学习培训学习笔记系列】C语言之二scanf和选择语句
1。scanf(“格式串”,地址表)
常用的格式: %c(字符) %s(字符串), %d %x %o,%ld( long int ),%hd( short int ),%lf(double) ,%f( float )
格式串中只需要占位符,不许要变量,以下例子的表示错误:
scanf("%lf\n",&d); //不能带 \n
一般情况下,scanf读取一个字符时,占位符前总带上一个空格,即
scanf(" %c", &ch); //加上空格的目的是跳过空白字符
否则,在遇到下面的情况下会出现错误:
printf( "这里有一个换行符\n"); scanf("%c", &ch); //如果没有空格,scanf会将换行符作为输入结果
如果格式串中包含非空白字符,要求原样输入
scanf的返回值是成功输入的个数,可以用下面例子验证:
printf("%d", scanf( "%d %d", &a, &b) );
2、选择语句
if语句
switch(整型或结果为整型的表达式) {
case 表达式1 //整型或字符型
case 表达式2 //如果是字符型,可以用case '2'表示,即加单引号
default //任何条件都可进入
}