fqy131314

常见错误总结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);

posted on   会飞的鱼-blog  阅读(4)  评论(0编辑  收藏  举报  

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示