我必须使用c sscanf读取由“,”分隔的参数行。在尝试在第一个参数之后添加一些空格后,sscanf将所有以下参数读取为0。
输入:200 [space] [space] [space],50
我要读取参数的代码
size_t len = 0;
char* line = NULL;
int var1;
int var2;
getline(&line,&len, stdin)
sscanf(line, "%d,%d", &var1, &var2)
事实证明sscanf可以读取var1,但var2始终仅为0。
如果我删除所有这些空格,它将起作用。
如何避免sscanf中的空白?
非常感谢您!