找出最长连续数字串

void func(const char *str)
{
    int len = 0;
    int max_len = 0;
    const char *max_pos = str;
    
    for (;;)
    {
        if ('0' <= *str && *str <= '9')
        {
            ++len;
        }
        else
        {
            if (len > max_len)
            {
                max_len = len;
                max_pos = str - len;
            }
            len = 0;
            if (0 == *str)
            {
                break;
            }
        }
        ++str;
    }
    
    printf("%d
", max_len);
	while('0' <= *max_pos && *max_pos <= '9')
	{
		printf("%c", *max_pos);
		++max_pos;
	}	
}
原文地址:https://www.cnblogs.com/liuweilinlin/p/3343673.html