当前位置:  开发笔记 > 编程语言 > 正文

C中的进度字符串解析

如何解决《C中的进度字符串解析》经验,为你挑选了1个好方法。

我有以下字符串:

"..1....10..20....30...40....50...80..." 

我需要从中提取所有数字到数组中.

用C做最好的方法是什么?



1> Greg Hewgill..:

也许最简单的方法是使用该strtok()功能(或者strtok_r()如果担心重入):

char str[] = "..1...10...20";
char *p = strtok(str, ".");
while (p != NULL) {
    printf("%d\n", atoi(p));
    p = strtok(NULL, ".");
}

一旦得到调用结果,atoi()将这些整数保存到数组中应该是一件简单的事情.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有