检查数组的第一个元素是否是 C 中的数字

标签 c arrays string

我正在编写一个程序来获取数据列表并在文件中用“,”分隔它。但是,某些项目有多个逗号。

是否有任何有效的方法来检查数组的第一个字符?例如:

char *array = {'1','A','C','D','5'};

现在,我只想在 array 以数字开头时执行 somefunction(array),即使它是 char 格式。因此,在本例中,让 somemethod 作为确定第一个元素是否为整数的方法:

char *array = {'1','A','C','D','5'};
if( somemethod ) someaction(array); 

我怎样才能有效地做到这一点?

最佳答案

数组的第一个元素是 array[0]所以

if (isdigit(array[0])) someaction(array);

这就是您要找的。

关于检查数组的第一个元素是否是 C 中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999799/

相关文章:

c++ - 当 strlen 用于无符号字符数组和有符号字符数组时发出警告

c - 使用指针反转 C 中的字符串

java - 递归检查是否可能将数组拆分为满足特定条件的两个数组

java - 如何将数组复制/添加到数组列表

无法在另一个 char 数组中找到 char 数组的位置

c - c 中是否有一个函数可以返回一个字符串在另一个字符串中的索引?

c - 为什么传递给函数时 C 字符串长度会改变?

c - 如何在C中制作十进制到十六进制转换器

ios - Swift - 优化使用非常长的数组

C++ unordered_map 字符串与 int 键性能