gpt4 book ai didi

c - 在纯 c 中查找字符串 (char*) 中的 int

转载 作者:行者123 更新时间:2023-12-04 07:13:50 24 4
gpt4 key购买 nike

有一个带有一行文本的字符串。比方说:

char * line = "Foo|bar|Baz|23|25|27";

我必须找到这些数字。

我在想这样的事情:

  1. 如果给定的字符是一个数字,让我们把它放入一个临时字符数组中。 (缓冲区)
  2. 如果下一个字符不是数字,让缓冲区成为一个新的 int。

问题是……如何在这样的字符串中找到数字?
(我对 C99/gcc 不是很熟悉。)

使用的编译器:gcc 4.3(环境是 Debian Linux stable。)

最佳答案

我会采用以下方法:

  • 考虑“|”作为分隔符,将文本行标记化,即将行拆分为多个字段。
  • 对于每个 token :
    • 如果 token 是数字:
      • 将 token 转换为数字

一些可能有用的库函数是 strtokisdigitatoi

关于c - 在纯 c 中查找字符串 (char*) 中的 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15774046/

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