我正在用C语言写我的第一个程序,它给我带来了很多问题。这相当简单;输入一个数字,输出将是斐波那契数列中对应的项,其中第一项和第二项是1。最初,只要我不输入除数字之外的任何内容作为输入,它就可以工作;字母或特殊字符导致分段错误。为了解决这个问题,我尝试拒绝所有非数值型输入,因为我找不到一个函数来做这件事,所以我自己做了一个函数。不幸的是,当给定一个数字输入时,它现在会给出一个分段错误,并且所有非数字输入都被读取为26。return strtol(c, n, 10);
任何有助于发现问题并避免下次出现问题的帮助