c语言常见错误1
2016-09-18 00:05
197 查看
字符变量用scanf赋值前不加getchar
代码如下:
#include <stdio.h>
int main()
{
int num;
char ch;
scanf("%d",&num);
scanf("%c",&ch);
printf("num = %d",num);
printf("ch = %c",ch);
return 0;
]
运行时会发现程序直接跳过了ch的输入,这是因为当整数赋值结束时一般要输入一个回车符,也就是‘\n’,'\n'也会存入缓冲区,当ch要取值时正好缓冲区有一个字符,直接取走而跳过了外部输入的步骤,所以为了避免类似错误一般在字符格式化输入前加getchar();
代码如下:
#include <stdio.h>
int main()
{
int num;
char ch;
scanf("%d",&num);
scanf("%c",&ch);
printf("num = %d",num);
printf("ch = %c",ch);
return 0;
]
运行时会发现程序直接跳过了ch的输入,这是因为当整数赋值结束时一般要输入一个回车符,也就是‘\n’,'\n'也会存入缓冲区,当ch要取值时正好缓冲区有一个字符,直接取走而跳过了外部输入的步骤,所以为了避免类似错误一般在字符格式化输入前加getchar();
相关文章推荐
- C语言中编译相关的常见错误
- 汇编语言常见的错误
- [王垠系列]程序语言的常见设计错误(1) - 片面追求短小
- 【转】程序语言的常见设计错误(1) - 片面追求短小
- Python语言常见异常错误类型详解
- python 弱类型语言常见的错误
- R语言编程中的常见错误
- c语言分配内存方式有哪些?c语言中常见的内存错误有哪些?
- 第01天OC语言(14):常见错误
- 汇编语言常见的错误提示代码及含义
- C 语言程序中与存储器相关的常见错误(即指针相关)
- C/C++语言常见错误一览表
- 使用汇编语言编程常见错误与技巧
- C语言常见错误(二)
- c语言常见错误
- 汇编语言常见的错误提示代码及含义
- C 语言的各种变量的存储,指针的常见错误的总结
- C 语言学习的第 04 课:编译器常见错误和警告(1)
- 笔试题:C语言分配内存的方式及常见的内存错误
- ***在PHP语言中使用JSON和将json还原成数组(json_decode()的常见错误)