我正在学习“Headfirst C”,并使用[^\n]
查看了一些代码。
下面是代码的一部分,其名称为'code.c'。
#include <stdio.h>
int main()
{
float latitude;
float longitude;
char info[80];
scanf("%f, %f, %79[^\n]", &latitude, &longitude, info) ;
printf("{latitude: %f, longitude: %f, info: %s}", latitude, longitude, info);
}
我想用这段代码做的是从data.cvs文件中读取一些数据并将其存储在'latitude','longitude','info'并打印出来。
以下是gpsdata.cvs文件
42.3634, -71.098465, Speed = 21
42.363327,-71.097588,Speed = 23
结果应该是:
data=[
{latitude: 43.363400, longitudeL -71.098465, info: 'Speed = 21'}
我认为这与[^\n]
事件scanf
有关。它是什么?我以前从未见过这个。这是C11的新语法吗?请帮帮我!