【问题标题】:how to use if else c++如何使用if else c++
【发布时间】:2022-11-18 11:01:52
【问题描述】:

你如何在 if 语句中提供一个条件,如果变量是整数数据类型,如果它会被显示,如果变量是数据类型不是整数,否则它会被显示?

#include <iostream>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
using namespace std;
int main() {
    char pilih,pilih2;
    int p, l, a, t, r,ulang = 4;
    float luas1, luas2, luas3, keliling1, keliling2, keliling3, phi = 3.14;
    
    while (ulang > 0) {
        pilihUlang:
        cout << "Pilih jenis bangun datar berikut :\n 1. Persegi panjang\n 2. Segitiga sama sisi\n 3. Lingkaran" << endl;
        cout << "Masukan pilihan anda [1/2/3] : ";
        cin >> pilih;
        system("cls");
        switch (pilih) {
        case '1':
            system("color 07");
            cout << "Luas Dan Keliling Persegi Panjang" << endl;
            cout << "Masukan Panjang = ";
            cin >> p;
            if () {
                cout << "Masukan Lebar = ";
                cin >> l;
                system("cls");
                cout << "Luas dan keliling Persegi Panjang dengan panjang " << p << " dan lebar " << l << ", yaitu :" << endl;
                luas1 = p * l;
                keliling1 = 2 * (p + l);
                cout << "Luas = " << luas1 << endl;
                cout << "Keliling = " << keliling1 << endl;
                cout << "Sisa bisa memilih ulang " << ulang - 1 << " kali." << endl;
                break;
            }
            else {

            }

【问题讨论】:

  • cin &gt;&gt; p;变量p始终是一个整数,无论​​您键入什么。如果无法将输入转换为 int,则输入将失败。你可以做if (cin &gt;&gt; p) { // A valid int was typed} else { cin.clear(); }

标签: tag-name c++ if-statement


【解决方案1】:

来自istream::operator>> man page

如果提取失败(例如,如果输入的字母是数字 预期),将零写入值并设置故障位。

因此,您的函数可以测试 cin.good() 方法以查看 &gt;&gt; 操作是否成功,如下所示:

cin >> p;
if (cin.good()) {
   cout << "The integer was " << p << endl;
} else {
   cout << "Hey, that wasn't an integer!" << endl;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 2012-11-02
    • 2011-05-13
    相关资源
    最近更新 更多