정수 배열에 문제가 있습니다. 설명하기 어렵다

Bobshishka

특정 문자를 특정 숫자로 변환해야하는 프로그램의이 부분에 문제가 있습니다 (기본적으로 a가 입력되면 1을 반환하고 싶습니다). intArray는 숫자를 캡처하지만 그 이후로 끝나지 않습니다. 그것은 더 많은 것을 인쇄하기 위해 계속됩니다. 문자 배열에 필요한 특정 길이가 없기 때문에 약간 많은 양을 넣습니다. str1은 입력되는 문자입니다.

    char str1[200];
    char alphabet[27] = "abcdefghijklmnopqrstuvwxyz";
    int num[27] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26};
    int intArr1[200];

    w = 0;
    for(i=0;i<27;i++)
    {
        if(str1[w] == alphabet[i])
        {
            intArr1[w] = num[i];
            w++;
            i = 0;
        }
        else if(str1[w] == '\0')
        {
            break;
        }
    }

    int len = sizeof(intArr1);
    for(i=0;i<len;i++)
    {
        printf("%d", intArr1[i]);
    }
라이언 J

몇 가지 문제 :

int len = sizeof(intArr1);  // this line returns the number of 
                            // bytes the array occupies (800 in your case)
for(i=0;i<len;i++)
{
    printf("%d", intArr1[i]);
}

sizeof작업은 귀하의 사용에 적합하지 않습니다.

둘째, 당신은 intArr그것을 채울 때 당신 의 유용한 길이를 유지하기 위해 카운터를 유지하고 w있습니다. 계산 된 len변수 대신 이것을 사용해야 합니다.

for(i=0;i<w;i++)
{
    printf("%d", intArr1[i]);
}

이렇게하면 배열의 유용한 내용이 인쇄되고 예상 할 때 끝납니다.

그러나 주석에서 지적했듯이 전체 목표에 따라 w개수를 유지하기 위해 의 사용에만 의존하는 대신.의 크기를 추적하는 전체 글로벌 카운터를 intArr유지하여 유효한 인덱스를 유지할 수 있습니다. 입력 데이터의 여러 패스에 대한 포인터.

행운을 빕니다...

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Linq에 일 추가-정확한 일 수를 표시하기 어렵습니다.

분류에서Dev

Cypher 쿼리에서 주파수를 얻기가 어렵습니다.

분류에서Dev

C #에서 상속을 이해하기가 어렵습니다.

분류에서Dev

정렬 기능 [배열]에 어떤 문제가 있습니까?

분류에서Dev

문자열에서 배열로 변환, array_rand, 설정 해제 및 다시 배열에서 문자열로. 바로 가기가 있습니까?

분류에서Dev

가져 오기 배열에 변수가 포함되도록하는 데 문제가 있습니다.

분류에서Dev

기능 후크 상태 설정에 문제가 있습니다.

분류에서Dev

배열을 더 작은 배열로 분할하고 원래 배열에 다시 넣어야하는 내 함수에 어떤 문제가 있습니까?

분류에서Dev

Outlook 2016 수백 개의 폴더가있어 폴더를 검색하기가 어렵습니다.

분류에서Dev

문자열을 정수로 변환하는 데 문제가 있습니다.

분류에서Dev

문자열을 정수로 변환하는 데 문제가 있습니다.

분류에서Dev

곱하기 정의 된 기호에 문제가 있습니다.

분류에서Dev

배열에 문제가 있습니다.

분류에서Dev

배열과 정수를 포함한 함수를 선언하고 호출하는 데 문제가 있습니다.

분류에서Dev

기본 Google 모션 차트가 작동하지 않습니다. 문제는 옵션 설정에 있습니다.

분류에서Dev

VB 2013을 사용하여 각 문자열 내의 하위 문자열에서 문자열 배열을 정렬하는 데 문제가 있습니다.

분류에서Dev

C-함수의 포인터 인수에 배열 참조를 전달하는 데 문제가 있습니다.

분류에서Dev

Key Pressed 이벤트 기능 수정에 문제가 있습니다.

분류에서Dev

bubblesort를 사용하여 10 진수 배열을 정렬하는 데 문제가 있습니다. 씨#

분류에서Dev

배열 PHP를 사용하는 수학적 연산에 관한 문제가 있습니다.

분류에서Dev

변수 문자열이 배열에 저장된 bash 변수 목록을 설정 해제하고 싶습니다.

분류에서Dev

Java의 주석이란 무엇입니까? 이해하려고하지만 Google에서 사용할 수있는 모든 정보를 이해하기가 매우 어렵습니다.

분류에서Dev

배열을 열에 저장하는 데 문제가 있습니다.

분류에서Dev

C # 분수 계산기에 문제가 있습니다.

분류에서Dev

기능 매개 변수에 문제가 있습니다.

분류에서Dev

자식 구성 요소의 배열 상태를 설정하고 반응 퀴즈에서 부모에게 다시 전달하는 데 문제가 있습니다.

분류에서Dev

내 함수를 Google Cloud에 배포하는 데 문제가 있습니다.

분류에서Dev

TLD, Taglibs 및 속성 설정 기 메서드에 문제가 있습니다.

분류에서Dev

Bash에서 배열 크기를 가져 오는 데 문제가 있습니다.

Related 관련 기사

  1. 1

    Linq에 일 추가-정확한 일 수를 표시하기 어렵습니다.

  2. 2

    Cypher 쿼리에서 주파수를 얻기가 어렵습니다.

  3. 3

    C #에서 상속을 이해하기가 어렵습니다.

  4. 4

    정렬 기능 [배열]에 어떤 문제가 있습니까?

  5. 5

    문자열에서 배열로 변환, array_rand, 설정 해제 및 다시 배열에서 문자열로. 바로 가기가 있습니까?

  6. 6

    가져 오기 배열에 변수가 포함되도록하는 데 문제가 있습니다.

  7. 7

    기능 후크 상태 설정에 문제가 있습니다.

  8. 8

    배열을 더 작은 배열로 분할하고 원래 배열에 다시 넣어야하는 내 함수에 어떤 문제가 있습니까?

  9. 9

    Outlook 2016 수백 개의 폴더가있어 폴더를 검색하기가 어렵습니다.

  10. 10

    문자열을 정수로 변환하는 데 문제가 있습니다.

  11. 11

    문자열을 정수로 변환하는 데 문제가 있습니다.

  12. 12

    곱하기 정의 된 기호에 문제가 있습니다.

  13. 13

    배열에 문제가 있습니다.

  14. 14

    배열과 정수를 포함한 함수를 선언하고 호출하는 데 문제가 있습니다.

  15. 15

    기본 Google 모션 차트가 작동하지 않습니다. 문제는 옵션 설정에 있습니다.

  16. 16

    VB 2013을 사용하여 각 문자열 내의 하위 문자열에서 문자열 배열을 정렬하는 데 문제가 있습니다.

  17. 17

    C-함수의 포인터 인수에 배열 참조를 전달하는 데 문제가 있습니다.

  18. 18

    Key Pressed 이벤트 기능 수정에 문제가 있습니다.

  19. 19

    bubblesort를 사용하여 10 진수 배열을 정렬하는 데 문제가 있습니다. 씨#

  20. 20

    배열 PHP를 사용하는 수학적 연산에 관한 문제가 있습니다.

  21. 21

    변수 문자열이 배열에 저장된 bash 변수 목록을 설정 해제하고 싶습니다.

  22. 22

    Java의 주석이란 무엇입니까? 이해하려고하지만 Google에서 사용할 수있는 모든 정보를 이해하기가 매우 어렵습니다.

  23. 23

    배열을 열에 저장하는 데 문제가 있습니다.

  24. 24

    C # 분수 계산기에 문제가 있습니다.

  25. 25

    기능 매개 변수에 문제가 있습니다.

  26. 26

    자식 구성 요소의 배열 상태를 설정하고 반응 퀴즈에서 부모에게 다시 전달하는 데 문제가 있습니다.

  27. 27

    내 함수를 Google Cloud에 배포하는 데 문제가 있습니다.

  28. 28

    TLD, Taglibs 및 속성 설정 기 메서드에 문제가 있습니다.

  29. 29

    Bash에서 배열 크기를 가져 오는 데 문제가 있습니다.

뜨겁다태그

보관