정수의 배열, 인쇄하는 방법 :다음과 같다 내가 패킷을 에뮬레이션하기 위해 사용하고 구조체를 가지고
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]);
그것으로 장난으로 내가 컴파일 얻을 수있었습니다 - 때로는 때로는 X, 나에게 다시 402,018를 제공하고 때로는 아예 코드를 건너 뜁니다.
어디서 잘못 볼 수 있습니까? 패킷의 현재 인스턴스에서 전체 문자 배열을 출력하고 싶습니다. (패킷이 생성 될 때마다 증가합니다)
while 문은 입력 된 문자가 숫자인지, ASCII로, 숫자는 상기 범위 내에있다.
제발 친절하세요. 저는이 점에 대해 매우 신났습니다.
고맙습니다.
바깥 쪽 루프 ('i'의 값이 제어되는 곳)를 보여주십시오. 또한 대화 형이 아닌 파일을 통해 테스트 데이터를 입력하려고합니다. 프로그래머는 데이터 입력을하지 않습니다! : D – trojanfoe