문자열에서 C ++ 배열

무하마드 칸

C ++로 Hangman을 만들어야하는 새로운 수업 과제가 있습니다. 모든 것을 설정했지만 사용자가 이미 입력 한 문자열에서 배열을 만드는 방법을 알아낼 수 없습니다. 여기 내가 얻은 것입니다.

#include <iostream>
using namespace std;

int main(){
    string stringToGuess;
    cout << "Hello user, please enter a word to play hangman" << endl;
    cin >> stringToGuess;
    int arrLength = stringToGuess.length();
    cout << arrLength << endl;
    char arr_To_Guess[arrLength] = {atoi(stringToGuess.c_str())};
    for (int i = 0; i < arrLength; i++){ 
        cout << arr_To_Guess << " ";
    }
}

문자열에서 배열을 만들지 않고도이 작업을 수행 할 수 있지만 할당에서 수행해야한다는 것을 알고 있습니다. . 선생님의 지시 사항 :이 작업은 한 번에 한 단계 씩 수행합니다. 첫 번째 단계는 다음과 같습니다. 사용자에게 단어를 입력하고 stringToGuess라는 문자열에 저장합니다. 그런 다음 arrToGuess, arrCurrGuess라는 문자 배열 2 개를 만듭니다. 첫 번째 배열에는 사용자가 입력 한 단어의 모든 문자가 포함되고 두 번째는 배열에는 지금까지 플레이어가 올바르게 추측 한 모든 문자가 포함됩니다. 사용자가 프로그래밍이라는 단어를 입력하는 경우 변수 값은 다음과 같습니다. stringToGuess : "PROGRAMMING"arrToGuess : [P, R, O, G, R, A, M, M, I, N, G] arrCurGuess : [_, _, _, _, _, _, _, _, _, _, _] 당신의 임무는이 일을하는 것입니다. 이 프로그램을 먼저보세요 : https://repl.it/IZQd/0 주의해야 할 사항 : 1) 모든 문자를 대문자로 만드십시오.

Eerorika

배열의 길이는 컴파일시 알 수 없으므로 자동 배열을 사용할 수 없습니다. 배열은 동적으로 할당되어야합니다. 문자열을 배열에 복사하는 가장 간단한 해결책은 std::vector.

그러나 문자열에서 배열을 생성하려는 욕구는 근거가 없다고 생각합니다. 당신은 아마 그것을 할 필요가 없습니다. 다음과 같이 루프를 다시 작성할 수 있습니다.

cin >> stringToGuess;
for (char c : stringToGuess) { 
    cout << c << " ";
}

char arr_To_Guess[arrLength]

앞서 언급 한 문제 arrLength는 컴파일 타임에 알려지지 않았으므로이 선언은 형식이 잘못되었습니다.

= {atoi(stringToGuess.c_str())};

이것은 매우 이상합니다. 문자열이 나타내는 숫자 값을 갖도록 새 배열의 첫 번째 문자를 초기화하려고합니다. 예를 들면 :

string: "123"
becomes: [123, 0, 0]

나는 이것이 당신이 의도 한 것이 아닌 것 같습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

배열에서 C 문자열 사용

분류에서Dev

C에서 문자열 배열 조작

분류에서Dev

2D 문자 배열 C ++에서 문자 배열에 문자열 할당

분류에서Dev

C에서 문자 배열 지우기

분류에서Dev

C에서 문자열의 char 배열에서 문자열 검색

분류에서Dev

C ++-문자 배열

분류에서Dev

문자열 숫자에서 배열 C ++로 쓰는 방법

분류에서Dev

C #에서 문자열을 문자열 배열 목록으로 분할

분류에서Dev

C에서 문자열의 2D 배열로 문자열 읽기

분류에서Dev

c qsort 문자열 배열

분류에서Dev

C # 문자열 배열

분류에서Dev

C ++ 문자열 배열에 char ** 할당

분류에서Dev

C 배열에 문자열 저장

분류에서Dev

C에서 문자열의 동적 배열에 삽입

분류에서Dev

C ++에서 문자열 배열에 입력하는 방법

분류에서Dev

C ++에서 배열 항목 수 대신 인쇄 된 문자열 배열 길이

분류에서Dev

배열 요소는 C에서 문자열 배열의 변수입니다.

분류에서Dev

C #에서 단순 json 배열을 문자열 배열로 변환

분류에서Dev

C ++에서 문자열 배열로 선언 및 할당 분할

분류에서Dev

C에서 문자열 배열 만들기

분류에서Dev

C에서 문자열 배열 정의 및 초기화

분류에서Dev

c에서 char 배열 및 문자열의 메모리 위치

분류에서Dev

C에서 문자열 배열을 반환하는 함수

분류에서Dev

C에서 동적으로 문자열 배열 초기화

분류에서Dev

C에서 입력 문자열 메모리 관리 배열

분류에서Dev

Java에서 C ++ JNI로 문자열 배열 가져 오기

분류에서Dev

C에서 문자열의 Realloc 배열? 세분화 오류

분류에서Dev

C에서 문자열 배열의 임의 값 선택

분류에서Dev

C에서 문자열 배열 복사 오류

Related 관련 기사

뜨겁다태그

보관