은 (항상 더 많은 사용자에 의해 입력되는 1 이상 및 10 이하의 값 가정) \ n 인 scanf와 % d 개의 루프를 중단하는 방법 :I은 다음과 2 차원 배열로 공간에 의해 분리 정수를 입력하고
for (i = 0; i < rows; ++i)
{
while (scanf("%d", &arr[i][j++]) == 1)
++j;
}
을
난에 값의 진입을 중지 할 [I] [J] I 새로운 줄을 시작에 값을 할당하기 시작할 때 [I + 1] [J] 등 I 입력 것을 좋아한다면 : 그래서
12 54 2 4
1 2
다음과 같은 값을 포함하게되었습니다 :
,454,024,783,210등
사용자 개입을 위해 gets()를 절대로 사용하지 마십시오. 버퍼 오버플로 - 공격이 가능합니다. –
버퍼 오버런과 관련하여 위협은 코드 작성자가 텍스트를 입력하고 코드를 충돌하는 것보다 더 많이 발생합니다. 위협을 과도하게 각색 할 필요가 없습니다. 악성 프로그램의 대상이 될 가능성이 거의 없으면 충분히 위험합니다. – Clifford
프로덕션 코드에서 사용자 입력에 대해 많은 것을 얻었습니다. 따라서이 기능을 제거하는 것은 제 개인적인 성전입니다. 학생으로서 배우는 것 전체 캐리어를 사용할 수도 있고 그렇지 않을 수도 있습니다. –