我正在使用 fscanf 读取一个文件,该文件具有像
Number <-whitespace-> string <-whitespace-> optional_3rd_column 这样的行
我希望从每列中提取数字和字符串,但如果存在则忽略 3rd_column
示例数据:
12 foo something
03 bar
24 something #randomcomment
我想提取 12,foo; 03,酒吧; 24、某事而忽略“某事”和“#randomcomment”
我目前有类似的东西
while(scanf("%d %s %*s",&num,&word)>=2)
{
assign stuff
}
但是,这不适用于没有第 3 列的行。如何让它忽略第二个字符串之后的所有内容?