如果我在c中的字符数组中输入一个大的整数值,那么如何将char数组的每个位置的值与整数进行比较
答案 0 :(得分:-1)
这是有限的意义。
我相信你要问的是"如何将用户的字符串转换为整数,所以我可以将它与另一个整数进行比较"?
如果是这样,那么有几种方法。一个好方法是使用strtoul()
:
unsigned long x = strtoul("1234", NULL, 10);
if(x == 1234)
{
printf("something wonderful has happened\n");
}
如果价值如此"大"因此它不适合C整数类型,然后变得更难,但你不是很清楚。将引用号转换为字符串然后比较两个字符串可能是可能的,但这假设您可以使用引用整数(如果它太大则可能很难)。