关于一些特殊的知识点以及while的一个应用

1.  字符可以存放在int里,字符本质上是以整形的形式存放的。

2.  int c= getchar()    输入一个字符,并把这个字符对应的阿斯科玛值存到c里。
  printf("%c\n",c)    %c以字符的形式打印。
  putchar(c)输出这个值对应的整型数字

3. 数组作为输入的值,不用取地址,数组名本身就是地址

4. Getchar  scanf 输入函数获取数据,不是直接从键盘获取,而是在两者中间有一个缓冲区,只有缓冲区没有数据时,才会依靠键盘来获取数据。

当缓冲区为空,有两个输入函数依次输入,第一次输入完数据,按下回车(回车可以触发输入函数对缓冲区的读取),现在缓冲区的内容是输入的数据xxxxx\n 回车带来了\n,但是只读取前面的数据,现在缓冲区里不再是空有\n,第二次读取就会直接读取\n,造成错误。

解决方法是在两个输入函数中间加一个输入函数getchar,来获取\n使缓冲区变空。就不会影响第三次输入函数的使用。

Getchar只能获取一个字符,当有多个字符需要读取时,利用这样的一个代码实现.

int c=0

While ((c=getchar())!=’\n’)

{

       ;//空语句

}

作用:  直到c等于\n时,跳出循环,进行下次依靠键盘来读取, 清空缓冲区。

5. Scanf的占位符为%s(字符串)时,遇到空格会停止读取,即只读取该空格前面的字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值