gpt4 book ai didi

检查 token 是否为浮点字母数字或特殊字符。

转载 作者:太空宇宙 更新时间:2023-11-04 06:40:49 25 4
gpt4 key购买 nike

我使用 strtok 从标准输入获取一行中的标记。

    fgets(line,MAXCOLS,stdin);
printf("line:%s\n",line);
ch = strtok(line," ");
while(ch != NULL)
{
printf("%s\n",ch);
ch = strtok(NULL," ");
}

但是我如何确定我的 ch 是 float 、字母数字值还是特殊字符?

最佳答案

您的 ch 绝不是那些东西。它总是一个指向字符数组的指针。

您可能想知道这些字符是否是数值的文本表示。为此,您可以对 token 运行 strtol()strtod() 并查看是否成功。请注意,像 12.34 这样的东西将被成功读取为整数和 float ,因此您应该为这些函数提供第二个参数并检查您是否真的到达了标记的末尾(如反对只转换 token 的初始部分):

char * e;
long int n = strtol(ch, &e, 0);

if (*e != 0) { /* error? */ }

关于检查 token 是否为浮点字母数字或特殊字符。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8466986/

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