我已经得到了我使用的模拟数据包,其一个结构数组,它看起来像这样:如何打印整数
typedef struct{
int source;
int dest;
int type;
int port;
char data[50];
}test;
test packet[50];
而且我试图打印无论是在数据字段到屏幕。我当前的代码如下所示:
printf("Enter a series of data numbers from 1-50: ");
scanf("%c", &packet[i].data[i]);
while (packet[i].data[i] > 48 || packet[i].data[i] > 57)
{
printf("Data series needs to be between 1-50, try again: ");
scanf("%c", &packet[i].data[i]);
}
printf("%c \n", packet[i].data[i]);
通过玩弄它,我已经能够得到它的编译 - 有时它给我回来402018,有时一个X,有时只是跳过的代码完全。
任何人都可以看到我要去哪里错了吗?我想在当前数据包[i]的实例中打印出整个字符数组(每次创建数据包时递增)
while语句是要确保输入的字符是一个数字,并根据到ASCII,数字在所述范围内。
请温和我,我对此很新。
非常感谢。
请显示外部循环(控制'i'的值)。你也想通过文件输入测试数据,而不是交互式 - 程序员不要输入数据! :D – trojanfoe