gpt4 book ai didi

C: strtod 循环,计算空格

转载 作者:行者123 更新时间:2023-11-30 15:22:31 25 4
gpt4 key购买 nike

我的 C 项目遇到了一些麻烦。我使用 fgets(line, 1024, stdin) 读取了一行。在该行中,应该有 4 个用空格分隔的参数,如果没有,程序应该写一个警告。像这样的事情:

“1f 2 4 34”-->“确定”
“af b v”-->“警告”
“a bbgd c v d”-->“警告”

我正在考虑使用“strtod”函数循环,但我不确定如何使用。这是我的想法:

    char * ptr;
int i = 0;
ptr= strtok (line," ");
while (ptr!= NULL) /*I would like to count the white spaces*/
{
i++;
ptr= strtok (NULL, " "); /*I suppose this part is not correct*/
}

if(i != 3) /*3 white spaces --> 4 arguments*/
{...}

感谢您的任何答复。

最佳答案

$ man strtok

是你的 friend 。该例程会吃掉所有出现的分隔符组并返回以 null 结尾的字符串的地址。

不要尝试计算空格数,而是计算 strtok(3) 返回非空值的次数。

关于C: strtod 循环,计算空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29197280/

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