2014-12-18 3 views
-9

메신저가 문자열이 아닌 CHAR을 사용해야하는 행맨 게임을 만듭니다. Char 배열을 하나의 임의의 단어 형식으로 선택하고이를 콘솔에 기호로 표시하는 방법을 궁금합니다. 단어 대신 ******. 내 현재 배열; 고맙습니다.문자 배열에서 콘솔로 출력

char words [6][10] = 
{ 
    "Pistachio", 
    "Avocado", 
    "Salami", 
    "Bologna", 
    "Christmas", 
    "Giraffes", 
}; 

이 내가 지금까지 무엇을 가지고

cout <<"Test " <<words <<endl; 

(나는 그것을 조금 혼란별로 메신저를 알고있다) 그것은 그냥 임의의 숫자를 넣어? 출력하려면

#include<cstdlib> 


int v; 
for(int i=0; i<10; i++) 
{ 
    v = rand() %6; 
    printf("%s\n", words[v]); 
} 
+0

지금까지 시도한 것을 보여주십시오. – Edward

+0

업데이트했습니다. – Josh160

+0

@ Josh160 내 대답보기. –

답변

-2

난 당신이 찾고있는 생각합니다.

cout <<"Test " <<words <<endl; 

배열 이름이 줄어들 기 때문에 배열의 첫 번째 요소의 주소 만 인쇄됩니다. 그래서 어레이에서 표시하는 정확한 방법은 :

cout <<"Test " <<words[indexOfTheStringYouWant] <<endl; 
+0

나는 정수로 v를 선언합니까 – Josh160

+0

예, int v를 선언하십시오; – aerokite

0

해당 문자열의 인덱스를 제공해야 cstrings의 배열에서 CString을 :

0

wordschar[10]char** 배열이다. << 연산자는 간단한 유형 (int, float), std :: string 및 char *을 인쇄하는 방법을 알고 있지만 char ** 배열이나 C 문자열 (char 배열)에 대한 포인터가 아닙니다. 그래서 그것은 char * 배열의 주소 만 출력합니다.char[10]

내가 당신이 원하는 것은이라고 생각 :

for (int i=0; i< sizeof(words)/sizeof(char *); i++) cout << words[i] << " "; 
cout << endl; 
+0

'words'는 ​​배열의 배열입니다. 그것은'char ** '가 아닌'char (*) [10]'배열에 대한 포인터로 쇠퇴합니다. – molbdnilo

+0

당신 말이 맞아요 ... 저는 항상 char * words [] = {...}'를 사용하여 char **로 쇠약해질 것이라고 빨리 읽었습니다. –

-1

나는 당신이 필요 제대로 이해 한 경우는 다음과

#include <iostream> 
#include <algorithm> 
#include <numeric> 
#include <cstdlib> 
#include <ctime> 


int main() 
{ 
    const size_t N = 6; 
    const size_t M = 10; 
    char words[N][M] = 
    { 
     "Pistachio", 
     "Avocado", 
     "Salami", 
     "Bologna", 
     "Christmas", 
     "Giraffes", 
    }; 
    size_t index[N]; 

    std::iota(index, index + N, 0); 

    std::srand((unsigned int)std::time(nullptr)); 

    std::random_shuffle(index, index + N); 

    for (size_t i = 0; i < N; i++) std::cout << words[index[i]] << std::endl; 

    return 0; 
} 

프로그램 출력이

Giraffes 
Bologna 
Pistachio 
Avocado 
Salami 
Christmas 
처럼 보일 수있다
관련 문제