2020-12-02

#include <stdio.h>
#include <string.h>
// 把字符串转换成数字,例如:’123‘转换成123
int toNumber(char *str, int pre, int p)
{
    int num = 0;
    
    for(int i = pre; i <= p; i++)
        num = num * 10 + (str[i] - 48);
    
    return num;
}
//把含有逗号的数字字符串转换成数字数组
int toArray(char *str, char c, int arr[])
{
    int pre = 0, p = 0;
    int len = strlen(str);
    int cnt = 0;
    for(int i = 0; i < len; i++)
    {
        if(str[i] == c || i == len - 1)
        {
            if(i == len - 1)
                p = p + 1;
            int num = toNumber(str, pre, p);
            arr[cnt++] = num;
            pre = i + 1;
        }
        else
        {
            p = i;
        }
    }
    return cnt;
}
int main(void) { 
    char str[] = "512,34,288";
    char c = ',';
    int arr[] = {0, 0, 0, 0, 0};
    int cnt = toArray(str, c, arr);
    for(int i = 0; i < cnt; i++)
        printf("%d\n", arr[i]);
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工作已经十五年,在这些年中我一直不断地学习,认真地工作,反思我的教学工作,总结自己的优点和缺点,促使自己不断成长。...
    偲儿阅读 189评论 0 0
  • 二十一世纪旧体诗词风骚榜[https://www.jianshu.com/c/da968ae2d498] 上榜絮语...
    张成昱阅读 862评论 1 15
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,550评论 16 22
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,602评论 0 11
  • 可爱进取,孤独成精。努力飞翔,天堂翱翔。战争美好,孤独进取。胆大飞翔,成就辉煌。努力进取,遥望,和谐家园。可爱游走...
    赵原野阅读 2,760评论 1 1