2012-05-04 5 views

답변

15

헥스 형식 지정자는 하나의 정수 값을 기대하지만, 대신 char의 배열을 제공하고 있습니다. 필요한 것은 char 값을 개별적으로 16 진수 값으로 인쇄하는 것입니다.

printf("hashedChars: "); 
for (int i = 0; i < 32; i++) { 
    printf("%x", hashedChars[i]; 
} 
printf("\n"); 

당신은 (는 C++에 대한 더 관용적이다 cout 대신 printf의 사용을 고려해야하지만 C++를 사용하고 있기 때문에.

cout << "hashedChars: "; 
for (int i = 0; i < 32; i++) { 
    cout << hex << hashedChars[i]; 
} 
cout << endl; 
+0

++? – vidit

+2

이 @vidit C하지 왜 C는? 사용자의 질문에 준 이유 'printf'의 조건들 때문에 나는 그 방법으로 대답하기로 결정했다. 그들은'printf'가 어떻게 작동하는지에 대한 혼란을 분명히 가지고있다. 나는 그것을 명확히하고 싶다. – JaredPar

+0

Ok 선생님. 그가 C++ – vidit

관련 문제