首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我需要一些帮助来解析C语言中的字符串

我需要一些帮助来解析C语言中的字符串
EN

Stack Overflow用户
提问于 2014-03-20 03:38:28
回答 1查看 56关注 0票数 0

使用fgets,我从一个文本文件中读入了一行。代码行可能是这样的:

# O^6+ + H -> O^5+ + H^+

或者可能是这样的:

# Mg^12+ + H -> Mg^11+ + H^+

或者这样:

# Ne^10+ + He -> Ne^9+ + He^+

或者许多其他的可能性。

我试图从字符串中提取离子,电荷和原子的项。

我尝试了这样的东西:

sscanf(line,"# %2s^%d+ + %2s",cs->ION,&(cs->Z),cs->ATOM);

我还尝试了这个:

sscanf(line,"# %[^^]s^%d+ + %2s",cs->ION,&(cs->Z),cs->ATOM);,因为我选择的是“^”字符。

我似乎不能让它适用于所有的情况。如有任何建议,欢迎光临。

EN

回答 1

Stack Overflow用户

发布于 2015-01-29 18:57:12

您可以尝试使用格式字符串

代码语言:javascript
运行
复制
"# %[^^]s^%d+ + %2s"

几乎是正确的,除了在%[^^]之后必须没有s,即。

代码语言:javascript
运行
复制
"# %[^^]^%d+ + %2s"

很管用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22516422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档