C-인쇄 배열이 제대로 작동하지 않음

전자

성적 / 학생 번호 (KAS) / 학생 이름을 배열에 삽입하는 코드를 작성 중입니다.

그리고 알려지지 않은 수의 입력이 결국 인쇄됩니다.

문제 : 내 프로젝트의 문제는 인쇄 결과에 인쇄에 결함이있는 요소가 있다는 것입니다.

나는 입력을 한 후 정확한 시간을 삽입 한 모든 요소를 ​​확인하려고 노력했으며 ( printf(...)) 모든 것이 괜찮아 보였습니다.

그러나 여전히 출력에서 ​​그들 중 일부는 잘못되었습니다.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int grade[100] , KAS[100] ,x,spots = 0; // KAS = student number
    char name[spots][14], answer;

    printf("Please insert a grade : ");
    scanf("%d", &grade[spots]);    
    getchar();

    printf("Please add a KAS : ");
    scanf("%d",&KAS[spots]);
    getchar();

    printf("Please enter a name : ");
    scanf("%s",&name[spots]);
    getchar();

    printf("\nDo you want to add another value? y/n : ");
    scanf("%c",&answer);
    puts("");
    getchar();

    while(answer == 'y')
    {
        spots++;

            printf("Please insert another grade : ");
            scanf("%d", &grade[spots]);
            getchar();

            printf("Please add another KAS : ");
            scanf("%d",&KAS[spots]);
            getchar();

            printf("Please enter another name : ");
            scanf("%s",&name[spots]);
            getchar();


            printf("\nDo you want to add another value? y/n : ");
            scanf("%c\n",&answer);
            puts("");
            getchar();

            if(answer == 'n') 
            {
                break;
            }
    }
    puts("*****************************");
    for(x = 0; x < spots; x++)
    {
        puts("");
        printf("%d. Student's great : %d\n",x,grade[x]);
        printf("%d. Student's KAS : %d\n",x,KAS[x]);
        printf("%d. Student's name : %s\n",x,name[x]);
    }
    puts("\n*****************************\n");
}
ameyCU
char name[spots][14];         //as spots is 0 , it would be name[0][14]
 /* you would end up access invalid memory and cause UB */

이것을 다음으로 변경해야합니다.

char name[100][14];

또한 루프 안팎의 두 명령문에서 입력을받는 동안

scanf("%s",&name[spots]);
           ^ you don't need to use & 

또한 for루프 x <= spots에서 루프 조건으로 사용 합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

인덱스 일치 배열 수식이 제대로 작동하지 않음

분류에서Dev

배열의 데이터 값이 제대로 인쇄되지 않음

분류에서Dev

c # 배열이 내용을 인쇄하지 않음

분류에서Dev

Kotlin 인라인 기능이 제대로 작동하지 않음

분류에서Dev

C ++ If Else 문이 제대로 작동하지 않음

분류에서Dev

C ++ 데코레이터-제대로 작동하지 않음

분류에서Dev

C ++ 데코레이터-제대로 작동하지 않음

분류에서Dev

정규식이 제대로 작동하지 않음 C #

분류에서Dev

C # if 및 콘솔이 제대로 작동하지 않음

분류에서Dev

코 루틴이 제대로 작동하지 않음-Unity [C #]

분류에서Dev

Unity C # Instantiate 프리 팹이 제대로 작동하지 않음

분류에서Dev

C 프로그램이 제대로 작동하지 않음 (세트, 배열, 루프)

분류에서Dev

C에서 제대로 인쇄되지 않는 문자열

분류에서Dev

C ++ 이진 검색이 제대로 작동하지 않음-배열에없는 요소 찾기

분류에서Dev

Jquery MultiZoom 플러그인이 제대로 작동하지 않음

분류에서Dev

맞춤 확인 팝업이 제대로 작동하지 않음

분류에서Dev

jQuery 확인 (href)이 제대로 작동하지 않음

분류에서Dev

data.table 롤 조인이 제대로 작동하지 않음

분류에서Dev

예상대로 작동하지 않는 파일로 C ++ 인쇄

분류에서Dev

PHP- 배열 결합이 제대로 작동하지 않음

분류에서Dev

배열을 가져 와서 인쇄 한 다음 평균 최대 값과 최소값을 찾는 c의 프로그램입니다. 제대로 작동하지 않음

분류에서Dev

Facebook 인증이 제대로 작동하지 않음 (OpenShift에 배포 됨)

분류에서Dev

배열 C에 문자 저장이 제대로 작동하지 않습니다.

분류에서Dev

C ++ 배열 평균이 제대로 작동하지 않습니다.

분류에서Dev

C ++의 char 배열이 제대로 작동하지 않습니다.

분류에서Dev

Cin.getline이 제대로 인쇄되지 않거나 제대로 작동하지 않습니다.

분류에서Dev

수동으로 만든 문자열 인쇄가 작동하지 않음

분류에서Dev

페이지로드시 확인란이 제대로 작동하지 않음

분류에서Dev

C의 인라인 어셈블리가 제대로 작동하지 않음

Related 관련 기사

  1. 1

    인덱스 일치 배열 수식이 제대로 작동하지 않음

  2. 2

    배열의 데이터 값이 제대로 인쇄되지 않음

  3. 3

    c # 배열이 내용을 인쇄하지 않음

  4. 4

    Kotlin 인라인 기능이 제대로 작동하지 않음

  5. 5

    C ++ If Else 문이 제대로 작동하지 않음

  6. 6

    C ++ 데코레이터-제대로 작동하지 않음

  7. 7

    C ++ 데코레이터-제대로 작동하지 않음

  8. 8

    정규식이 제대로 작동하지 않음 C #

  9. 9

    C # if 및 콘솔이 제대로 작동하지 않음

  10. 10

    코 루틴이 제대로 작동하지 않음-Unity [C #]

  11. 11

    Unity C # Instantiate 프리 팹이 제대로 작동하지 않음

  12. 12

    C 프로그램이 제대로 작동하지 않음 (세트, 배열, 루프)

  13. 13

    C에서 제대로 인쇄되지 않는 문자열

  14. 14

    C ++ 이진 검색이 제대로 작동하지 않음-배열에없는 요소 찾기

  15. 15

    Jquery MultiZoom 플러그인이 제대로 작동하지 않음

  16. 16

    맞춤 확인 팝업이 제대로 작동하지 않음

  17. 17

    jQuery 확인 (href)이 제대로 작동하지 않음

  18. 18

    data.table 롤 조인이 제대로 작동하지 않음

  19. 19

    예상대로 작동하지 않는 파일로 C ++ 인쇄

  20. 20

    PHP- 배열 결합이 제대로 작동하지 않음

  21. 21

    배열을 가져 와서 인쇄 한 다음 평균 최대 값과 최소값을 찾는 c의 프로그램입니다. 제대로 작동하지 않음

  22. 22

    Facebook 인증이 제대로 작동하지 않음 (OpenShift에 배포 됨)

  23. 23

    배열 C에 문자 저장이 제대로 작동하지 않습니다.

  24. 24

    C ++ 배열 평균이 제대로 작동하지 않습니다.

  25. 25

    C ++의 char 배열이 제대로 작동하지 않습니다.

  26. 26

    Cin.getline이 제대로 인쇄되지 않거나 제대로 작동하지 않습니다.

  27. 27

    수동으로 만든 문자열 인쇄가 작동하지 않음

  28. 28

    페이지로드시 확인란이 제대로 작동하지 않음

  29. 29

    C의 인라인 어셈블리가 제대로 작동하지 않음

뜨겁다태그

보관