常见错误总结1.4

简介: 常见错误总结1.4

错误1


cin.sync()在VS中失效!

C++的标准中, cin.sync()是清空缓冲区,但是实际的实现取决于编译器.

如果使用vc++或者g++编译器,是可以的, 但是使用vs中的编译器,就不可以.

使用自定义的clearBuff();

#include <iostream>
#include <Windows.h>
#include <stdio.h>
using namespace std;
void clearBuff() {
     char tmp;
     while ((tmp = getchar()) != '\n');
}
int main(void) {
     int age = 0;
     int height =  0;   //身高, 单位:cm
     cout << "请输入年龄: " << endl;
     cin >> age;
     if (cin.fail()) {
          cout << "输入失败,应该输入一个整数" << endl;
          cin.clear();
          //cin.sync();
          clearBuff();
     }
     cout << "请输入身高: " << endl;
     cin >> height;
     cout << "年龄: " << age << endl;
     cout << "身高:" << height << endl;
     system("pause");
     return 0;
}

错误2

int  a[3];

a = {1, 2, 3}; //错误

a[3] = 100;



错误3错误2



int  a[3];

a = {1, 2, 3}; //错误

a[3] = 100;

string  s;

s = 3.14 * 100 * 100;

int  name[32];

scanf(“%s”, name);


相关文章
|
6月前
dragger 2 常见错误
dragger 2 常见错误
31 0
|
6月前
|
存储 数据库
第二章 一般错误信息 - 错误代码 100 到 199
第二章 一般错误信息 - 错误代码 100 到 199
54 0
|
数据库
学生错误‘3704‘解决方法
学生错误‘3704‘解决方法
C++(常见错误总结1.4)
C++(常见错误总结1.4)
|
存储 程序员 C++
C++(常见错误总结1)
C++(常见错误总结1)
|
安全 编译器 C语言
C++——常见错误总结1.4
C++——常见错误总结1.4
|
安全 C++ Windows
C++(常见错误总结1.2,1.3)
C++(常见错误总结1.2,1.3)
|
Python
常见错误解决方案汇总
常见错误解决方案汇总
90 0
BXA
|
C++
C++使用中需要避免的10个常见错误
C++使用中需要避免的10个常见错误
BXA
234 0