gpt4 book ai didi

c - 在 C 中解析文本

转载 作者:太空狗 更新时间:2023-10-29 17:22:34 26 4
gpt4 key购买 nike

我有这样一个文件:

...
words 13
more words 21
even more words 4
...

(一般格式是一串非数字,然后是一个空格,然后是任意数量的数字和一个换行符)

我想解析每一行,将单词放入结构的一个字段中,将数字放入另一个字段中。现在我正在使用一种丑陋的技巧,即在字符不是数字时读取行,然后读取其余部分。我相信有更清晰的方法。

最佳答案

编辑:您可以使用 pNum-buf 获取字符串字母部分的长度,并使用 strncpy() 将其复制到另一个缓冲区。请务必将“\0”添加到目标缓冲区的末尾。我会在 pNum++ 之前插入此代码。

int len = pNum-buf;
strncpy(newBuf, buf, len-1);
newBuf[len] = '\0';

您可以将整行读入缓冲区,然后使用:

char *pNum;
if (pNum = strrchr(buf, ' ')) {
pNum++;
}

获取指向数字字段的指针。

关于c - 在 C 中解析文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1384264/

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