为什么只能用,不能用空格

img

img


为什么用逗号的结果是对的,而用空格结果混乱出错了呀?还有底下那个输出框第一次按的时候有,第二次按它就空白了?

这里边不是用逗号分隔的么 ,输入值用空格还是逗号,取决于scanf里边写的是什么分隔的 scanf("%lf, %lf",&a,&b); 那就得用逗号

img

仅供参考:

#include <stdio.h>
char s[]="123 ab 4";
char *p;
int v,n,k;
void main() {
    p=s;
    while (1) {
        k=sscanf(p,"%d%n",&v,&n);
        printf("k,v,n=%d,%d,%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=1,123,3
//k,v,n=0,123,3
//skip char[ ]
//k,v,n=0,123,3
//skip char[a]
//k,v,n=0,123,3
//skip char[b]
//k,v,n=1,4,2
//k,v,n=-1,4,2
//End.