scanf

1.c语言scanf返回值

1. scanf 函数是有返回值的,它的返回值可以分成三种情况
  1) 正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &a, &b); 
      如果用户输入"3 4",可以正确输入,返回2(正确输入了两个变量);
      如果用户输入"3,4",可以正确输入a,无法输入b,返回1(正确输入了一个变量)。    
  2) 0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入",3 4",返回0。
  3) EOF,这是在stdio.h里面定义的常量(通常值为-1),表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复2次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。

所以可以使用下面的代码来处理输入:
while (scanf("%s %c %c", str, &oldchar, &newchar) == 3) /* 或!= EOF , 但前者更好 */
{
    ; //处理
}

2. 为什么前面 scanf 的格式串里面,%s和%c中间需要空格呢?
  那是因为如果没空格的话。。。oldchar输入的就是空格了= =.

3. 顺便说一下,printf的返回值是输出的字符数,例如,printf("1234")的返回值是4,而printf("1234\n")的返回值是5。

switch

1.格式

switch (mode){
    case 常量表达式1:  语句1;
    case 常量表达式2:  语句2;
    … 
    case 常量表达式n:  语句n;
    default:    break;
    }

2.注意

1.当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

exit()

1.Exit是C语言中的一个终止函数。

2.与return()的区别

 在C语言的 main函数 中我们通常使用return (0);这样的方式返回一个值。
 但这是限定在非 void 情况下的,也就是非void main()这样的形式。

3.使用场景:

exit ()通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统。

4.三种值类型

  exit (0) 表示程序正常退出,
exit(1)/exit (-1)表示程序异常退出。
 //exit () 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束。

清屏函数system("cls")

注意:常和Sleep函数一起使用;