【问题标题】:Length of INT in C++C++ 中 INT 的长度
【发布时间】:2012-03-03 17:07:16
【问题描述】:

有没有办法限制 C++ 中 int 的字符数?我对这种语言有点陌生。希望我能从你们那里得到一些答案,伙计们!谢谢!

【问题讨论】:

  • 什么是“int 的字符数”?能否详细说明或举个例子?
  • int16_tint8_t,但在我们知道您真正想要什么之前,我们只是猜测。另外,您能告诉我们您熟悉哪种语言吗?
  • 例如,在 char 中,我可以通过键入 char[4] 来指定它的长度。如果我只想将 int 输入的数量限制为 4 个字符怎么办?
  • size of int, long, etc的可能重复

标签: c++ integer


【解决方案1】:

如果您谈论位数,您可以使用 shortchar 而不是 int。 c++ reference中可以看到int8_t等

【讨论】:

    【解决方案2】:

    如果您想限制用户可以输入多少个 int 字符,您可以使用控制结构检查输入的值是否在 2 个限制之间。
    例如:如果您想限制用户输入 2 个字符,您可以将输入限制在 -10 和 100 之间

    可以通过使用更小的类型(更小的范围)来限制数字的大小(以位为单位)。
    字节

    【讨论】:

      【解决方案3】:

      char[4] 定义一个字符数组。您不是在限制 char 本身的大小,而是声明一个自动存储的固定长度数组。

      当然,您可以使用相同的方式创建 int 数组:int[4]

      【讨论】:

        【解决方案4】:

        如果我们像这段代码那样使用while循环,我们将使计数器(n)增加,除非X=0,因为那个条件会变成(假),所以会打印(n)

           #include <iostream>
        
        using namespace std;
        
        int main(){
            int x(1), n(0);
            while(x){
            //cout << x << endl;
            n++;
            x/=10;
            }
            cout << n;
            
        }
        
        

        【讨论】:

          猜你喜欢
          • 2016-05-09
          • 1970-01-01
          • 1970-01-01
          • 2021-06-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-22
          • 2022-01-27
          相关资源
          最近更新 更多