gpt4 book ai didi

c - 使用 isdigit() 宏来解析命令行

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:39 24 4
gpt4 key购买 nike

我有以下代码从命令行读取参数。如果字符串是这种形式的 hw:1,0 我想打破。

gboolean parse_one_option (gint opt, const gchar * arg, GError ** err)
{
switch (opt) {
case DEVICE:
if (!strncmp(arg, "hw:", 3) && isdigit(arg[3]) && arg[4] == ',' && isdigit(arg[5])) {
char *device = g_strdup (arg);
break;
break;

编译器给我一个警告:

warning: implicit declaration of function 'isdigit' is invalid in C99 [-Wimplicit-function-declaration]
if (!strncmp(arg, "hw:", 3) && isdigit(arg[3]) && arg[4] == ',' && isdigit(arg[5])) {
^

还有一个问题:

将 g_strdup 与 GOptionContext 结合使用是正确的

最佳答案

您需要 #include <ctype.h>使此功能/宏可用。

关于c - 使用 isdigit() 宏来解析命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18457223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com