【问题标题】:how to compare a value at a position in a char array input by the user with an integer value如何将用户输入的char数组中某个位置的值与整数值进行比较
【发布时间】:2017-04-11 11:39:52
【问题描述】:

如果我在 c 中的字符数组中输入一个大整数值,那么如何将 char 数组的每个位置的值与整数进行比较

【问题讨论】:

  • 欢迎来到 Stackoverflow。请阅读stackoverflow.com/help/how-to-ask,特别注意MCVE的概念。
  • "如果我输入" 怎么样? “一个更大的整数值”有多大? “...在每个位置...” “每个”?

标签: c arrays char


【解决方案1】:

这意义有限。

我相信您要问的是“如何将用户的字符串转换为整数,以便将其与另一个整数进行比较”?

如果是这样,那么有几种方法。一种好方法是使用strtoul()

unsigned long x = strtoul("1234", NULL, 10);
if(x == 1234)
{
  printf("something wonderful has happened\n");
}

如果值是如此“大”以至于它不适合 C 整数类型,那么它会变得更难,但你不是很清楚。将参考编号转换为字符串,然后比较两个字符串可能是可能的,但前提是您可以使用参考整数(如果它太大,这可能会很困难)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多