我正在用黑白png绘制一些路线。现在看来,图例中有一个不应存在的项目。我正在迭代一个熊猫数据框,并通过唯一的ID识别不同的路线。我也有一个起点和一个终点,就在数据框的开头,因此在scanf
和#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <string.h>
#include <time.h>
#define MAX_STRING_LEN 80
#define PHONE_NUMBER 15
struct order {
time_t systime;
char name[MAX_STRING_LEN];
char email[MAX_STRING_LEN];
int phonenumber;
int size;
};
//functions
void readName(struct order *current);
void checkValues(struct order *current);
void readEmail(struct order *current);
void readPhone(struct order *current);
void readSize(struct order *current);
//read name
void readName(struct order *current){
printf("name: ");
scanf("%80[^\n]", current->name);
// scanf("%s",current->name);
}
//read email
void readEmail(struct order *current){
printf("e-mail: ");
char tmp[80];
scanf("%s[^\n]",current->email);
}
//read phone number
void readPhone(struct order *current){
printf("phone: ");
scanf("%15i[^\n]", current->phonenumber);
}
//read size of order
void readSize(struct order *current){
printf("size: ");
scanf("%i", current->size);
}
void checkValues(struct order *current){
printf("Name: %s \n",current->name);
printf("e-mail: %s \n", current->email);
printf("tel: %d \n", current->phonenumber);
printf("size: %d \n", current->size);
printf("time: %ld \n", current->systime);
}
//***
int main(k)
{
struct order current; //struct init
//read values
readName(¤t);
readEmail(¤t);
readPhone(¤t); // I got the error here, but only if I try this with numbers, with letters save only 0
readSize(¤t);
current.systime = time(NULL);
// ** //
checkValues(¤t);
return 0;
}
处,我绘制了i=0
,所以我可以看到那个数据框中的图/行上的点。到目前为止,一切工作正常,但是如您在i=1
的图例中所看到的,有2个条目。一旦marker='o'
,但在第二行中添加了橙色线。这个怎么可能?在数据框中,肯定只有i=0
的一行。
下面是带有示例数据框的代码:
starting point
答案 0 :(得分:0)
我自己找到了答案:应该是elif
的{{1}}而不是if
i==1