MFC Visual Studio의 코드 오류 CString?

사용자 3851802

arr (1) = HelloWorld를 추가하면 작동합니다!

하지만 arr (1) = Hello, world 또는 Hello_World 또는 Hello World를 추가하면

그렇지 않습니다!

내 코드의 일부가 아래에 포함되어 있습니다.

void CMFCApplicationFileDlg::OnClickBtnToData()
{

CString dataIn;
m_txtDataInput.GetWindowTextW(dataIn);  
int dem = 0;
int check = 0;
CString mangMaHoa[] = { _T("A"), _T("B"), _T("C"), _T("D"), _T("E"), _T("F"), _T("G"), _T("H"), _T("I"), _T("J"), _T("K"), _T("L"), _T("M"), _T("O"), _T("P"), _T("Q"), _T("R"), _T("S"), _T("T"), _T("U"), _T("V"), _T("W"), _T("X"), _T("Y"), _T("Z") };
int num = arr[1].GetLength();
CString mahoa, chuoiSauMaHoa;

for (int i = 0; i < arr[1].GetLength(); i++)
{
    mahoa = arr[1].Mid(i, 1);
    dem = 0;
    check = 0;
 
        for (int j = 0; j < 26; j++)
        {
            if (mangMaHoa[j].CompareNoCase(mahoa) == 0)
            {
                check += 1;
                if (j >= 23)
                {
                    dem = j + 3;
                    dem = dem - 26;
                }
                else
                {
                    dem = j + 3;

                }
                chuoiSauMaHoa += mangMaHoa[dem];
                break;
            }
            else
            {

                continue;
            }
        }
        if (check == 0)
        {
            chuoiSauMaHoa += mahoa;
        }       
}
m_txtDataOutput.SetWindowTextW(chuoiSauMaHoa);

}

if (check == 0)
{
    chuoiSauMaHoa += mahoa;
}   

나는 모든 캐릭터를 얻고 싶다

스크린 샷 :

스크린 샷 :

미리 감사드립니다!

acraig5075

당신은 배열 mangMaHoa의 길이라고 생각하는 마법 번호 26에 많이 의존하고 있습니다.

그러나 실제로 길이가 25입니다 (문자 N을 생략 할 계획 이었습니까?).

그래서 특수 문자를 검색 할 때 오류가 특히 일어날되는 아웃 오브 바운드 ,, _space.

어레이의 크기라고 생각하는 것을 가정하는 대신 방어적이고 어레이의 실제 크기를 결정해야합니다.

size_t alphabet = sizeof(mangMaHoa) / sizeof(mangMaHoa[0]);

대신 결과를 사용하십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Visual Studio 2015 오류의 C 코드

분류에서Dev

VIsual Studio에서 MFC C ++ 코드 실행 오류 NewFolder가 유효한 작업 디렉토리가 아닙니다.

분류에서Dev

JS로 Visual Studio 코드의 오류, 해결 방법?

분류에서Dev

Android 용 Cordova 앱 빌드시 Visual Studio 2015 오류 코드 1

분류에서Dev

Angular 2 Typescript가있는 Visual Studio 코드의 중복 식별자 오류

분류에서Dev

Visual Studio 코드 테마-편집기 오류 표시기 변경

분류에서Dev

Visual Studio 오류

분류에서Dev

Visual Studio의 Phalanger 오류

분류에서Dev

Visual Studio 2015의 IISExpress 오류

분류에서Dev

Visual Studio 코드의 Python AutoIndent

분류에서Dev

Visual Studio의 코드 배경

분류에서Dev

Visual C ++의 C ++ 코드 라이브러리 열기 오류

분류에서Dev

창 8의 Visual Studio 코드에서 가져 오기 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

창 8의 Visual Studio 코드에서 가져 오기 오류를 수정하는 방법은 무엇입니까?

분류에서Dev

Visual Studio의 내 코드에 대한 스택 오버플로

분류에서Dev

Visual Studio 용 TeamCity 빌드 단계의 MSBUILD 오류 MSB4025

분류에서Dev

Visual Studio Code에서 빌드 명령 정의 오류 없음

분류에서Dev

CMake 및 Visual Studio 빌드 오류

분류에서Dev

Pylint의 오류 물결 선이 Python Visual Studio 코드에 표시되지 않는 이유는 무엇입니까?

분류에서Dev

Flutter : Visual Studio 코드에서 "MyApp"기호의 이름을 "Timer"로 바꾸면 오류가 발생하는 이유

분류에서Dev

Visual Studio 2010의 Apache Hadoop 소스 코드에서 "오류 : 선언이 필요합니다."

분류에서Dev

코드 편집기 내부에 오류를 표시하는 Visual Studio 2019 확장

분류에서Dev

Visual Studio 분석기가 C # 코드에서 잘못된 오류를보고 함

분류에서Dev

Visual Studio 코드에서 서버를 실행하려고 할 때 오류 표시

분류에서Dev

boost :: asio 예제 코드 조각화 오류가 Visual Studio 2013에서

분류에서Dev

Visual Studio 2015에서 오류 코드 CS0433을 수정하는 방법

분류에서Dev

MFC의 CString을 ASCII 및 UNICODE 모두에 대해 int로 변환

분류에서Dev

Visual Studio 코드 : Paperscript

분류에서Dev

코드에 코드 줄이 없을 때 Visual Studio 2010 C ++에서 오류 C2719를 해결하는 방법

Related 관련 기사

  1. 1

    Visual Studio 2015 오류의 C 코드

  2. 2

    VIsual Studio에서 MFC C ++ 코드 실행 오류 NewFolder가 유효한 작업 디렉토리가 아닙니다.

  3. 3

    JS로 Visual Studio 코드의 오류, 해결 방법?

  4. 4

    Android 용 Cordova 앱 빌드시 Visual Studio 2015 오류 코드 1

  5. 5

    Angular 2 Typescript가있는 Visual Studio 코드의 중복 식별자 오류

  6. 6

    Visual Studio 코드 테마-편집기 오류 표시기 변경

  7. 7

    Visual Studio 오류

  8. 8

    Visual Studio의 Phalanger 오류

  9. 9

    Visual Studio 2015의 IISExpress 오류

  10. 10

    Visual Studio 코드의 Python AutoIndent

  11. 11

    Visual Studio의 코드 배경

  12. 12

    Visual C ++의 C ++ 코드 라이브러리 열기 오류

  13. 13

    창 8의 Visual Studio 코드에서 가져 오기 오류를 해결하는 방법은 무엇입니까?

  14. 14

    창 8의 Visual Studio 코드에서 가져 오기 오류를 수정하는 방법은 무엇입니까?

  15. 15

    Visual Studio의 내 코드에 대한 스택 오버플로

  16. 16

    Visual Studio 용 TeamCity 빌드 단계의 MSBUILD 오류 MSB4025

  17. 17

    Visual Studio Code에서 빌드 명령 정의 오류 없음

  18. 18

    CMake 및 Visual Studio 빌드 오류

  19. 19

    Pylint의 오류 물결 선이 Python Visual Studio 코드에 표시되지 않는 이유는 무엇입니까?

  20. 20

    Flutter : Visual Studio 코드에서 "MyApp"기호의 이름을 "Timer"로 바꾸면 오류가 발생하는 이유

  21. 21

    Visual Studio 2010의 Apache Hadoop 소스 코드에서 "오류 : 선언이 필요합니다."

  22. 22

    코드 편집기 내부에 오류를 표시하는 Visual Studio 2019 확장

  23. 23

    Visual Studio 분석기가 C # 코드에서 잘못된 오류를보고 함

  24. 24

    Visual Studio 코드에서 서버를 실행하려고 할 때 오류 표시

  25. 25

    boost :: asio 예제 코드 조각화 오류가 Visual Studio 2013에서

  26. 26

    Visual Studio 2015에서 오류 코드 CS0433을 수정하는 방법

  27. 27

    MFC의 CString을 ASCII 및 UNICODE 모두에 대해 int로 변환

  28. 28

    Visual Studio 코드 : Paperscript

  29. 29

    코드에 코드 줄이 없을 때 Visual Studio 2010 C ++에서 오류 C2719를 해결하는 방법

뜨겁다태그

보관