循环语句和键盘输入--入门

先介绍扩宽一下键盘输入:

共五种

输入单个字符:
① **getchar()**:最容易理解的字符输入函数是 getchar(),它就是scanf("%c", c)的替代品,除了更加简洁,没有其它优势了;或者说,getchar() 就是 scanf() 的一个简化版本。
//代码演示
    #include <stdio.h>
    int main()
    {
    	char c;
    	c = getchar();//char c = getchar();
    	printf("c: %c\n", c);
    	return 0;
    }

getche():getche() 就比较有意思了,它没有缓冲区,输入一个字符后会立即读取,不用等待用户按下回车键,这是它和 scanf()、getchar() 的最大区别。
注意:getche() 位于 conio.h 头文件中,而这个头文件是 Windows 特有的,Linux 和 Mac OS 下没有包含该头文件。换句话说,getche() 并不是标准函数,默认只能在 Windows 下使用,不能在 Linux 和 Mac OS 下使用。

    #include <stdio.h>
    #include <conio.h>
    int main()
    {
    char c = getche();
    printf("c: %c\n", c);
    return 0;
    }

getch():getch() 也没有缓冲区,输入一个字符后会立即读取,不用按下回车键,这一点和 getche() 相同。getch() 的特别之处是它没有回显,看不到输入的字符。所谓回显,就是在控制台上显示出用户输入的字符;没有回显,就不会显示用户输入的字符,就好像根本没有输入一样。

回显在大部分情况下是有必要的,它能够与用户及时交互,让用户清楚地看到自己输入的内容。但在某些特殊情况下,我们却不希望有回显,例如输入密码,有回显是非常危险的,容易被偷窥。

    #include <stdio.h>
    #include <conio.h>
    int main()
    {
    char c = getch();
    printf("c: %c\n", c);
    return 0;
    }
输入字符串

① gets():有缓冲区的,每次按下回车键,就代表当前输入结束了,gets() 开始从缓冲区中读取内容,这一点和 scanf() 是一样的。

    #include <stdio.h>
    int main()
    {
    char author[30], lang[30], url[30];
    gets(author);
    printf("author: %s\n", author);
    gets(lang);
    printf("lang: %s\n", lang);
    gets(url);
    printf("url: %s\n", url);
    return 0;
    }

②scanf():通用的输入函数,它可以读取多种类型的数据。
gets() 和 scanf() 的主要区别是:

  • scanf() 读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。
  • gets() 认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。

循环语句

有些事必须一直做三个循环代码 while (),for() ,do while() 。

while(表达式)//while中使用break  continue
{
    循环语句;
}
for(表达式1; 表达式2; 表达式3)//也使用break continue等语句端口或者跳出循环

{

        循环语句;

}
 //表达式1为初始化部分,用于初始化循环变量的。
//表达式2为条件判断部分,用于判断循环时候终止。
//表达式3为调整部分,用于循环条件的调整。
do 
{
    循环语句;
}while(表达式);

三种循环我会在后面的文章中介绍,各位读者老爷可以先了解一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值