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(字符串)时,遇到空格会停止读取,即只读取该空格前面的字符串