C - 如何通过子字符串拆分字符串

Lau*_*aro 1 c split strtok

这可能是一些基本问题,但我真的找不到答案:我需要将一个包含两个数字的字符串拆分为C中的两个字符串.

例:

1-> 2分为1和2

我正在使用strtok,但它需要一系列字符才能拆分,你不能指定一个序列作为除数.

我不能使用ANSI C以外的任何东西.

任何帮助将不胜感激!

你怎么能把它标记为完全重复?它甚至不是很接近......

Rüp*_*ure 5

使用'sscanf()'.不要让别人为你做这件事,因为如果你花一点时间来理解它就太容易了,特别是它的格式说明符字符串细微差别.这是一个足够的链接:

http://www.cplusplus.com/reference/cstdio/sscanf/

提示: sscanf (source_string,"%d->%d",&num1,&num2);