首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言生手求教

2013-03-21 
C语言新手求教如何从一组字符串中提取出小数,带小数点的。比如输入wef4.998ueu输出4.998.c语言字符串提取[

C语言新手求教
如何从一组字符串中提取出小数,带小数点的。比如输入wef4.998ueu输出4.998. c 语言 字符串提取
[解决办法]

//如何从一组字符串中提取出小数,带小数点的。比如输入wef4.998ueu输出4.998.
#include <stdio.h>
char s[]="ef4.998ue1.2u";
char *p;
int n,k;
double v;
void main() {
    p=s;
    while (1) {
        k=sscanf(p,"%lf%n",&v,&n);
        printf("k,v,n=%d,%lg,%d\n",k,v,n);
        if (1==k) {
            p+=n;
        } else if (0==k) {
            printf("skip char[%c]\n",p[0]);
            p++;
        } else {//EOF==k
            break;
        }
    }
    printf("End.\n");
}
//k,v,n=0,0,0
//skip char[e]
//k,v,n=0,0,0
//skip char[f]
//k,v,n=1,4.998,5
//k,v,n=0,4.998,5
//skip char[u]
//k,v,n=0,4.998,5
//skip char[e]
//k,v,n=1,1.2,3
//k,v,n=0,1.2,3
//skip char[u]
//k,v,n=-1,1.2,3
//End.

热点排行