2011-01-18 4 views
-1

C++로 사용자가 개별 문자를 입력 한 다음 2 차원 배열에 추가하는 문자 배열을 분석합니다. 키워드의 비트는 char의 j-l에 저장됩니다. 배열의 일부에 문자의 값을 주려고하면 문자가 배열의 일부분의 값을 문자로 제공하려고 할 때 작동하지 않습니다. 누군가는 아마도 문자열 함수와 배열 및 char 변수 사이의 충돌을 언급 할 것입니다. 이 하나의 작은 문제에 대한 Exept 설치 나를 위해 작동하고 그것을 변경하려고하면 몇 가지 오류가 발생합니다. 배열과 함수를 다른 유형으로 변경하지 않고이 문제를 해결할 수있는 간단한 방법이 있습니까? 나에게 무엇을해야하는지 말해주지 않으면, 나는 초보자입니다.문자열을 char로 변환 할 수 있지만 문자열을 char로 변환 할 수는 없습니다.

while (key[a] != '\0'){ 

while(b <= 4){ 
     m++; 
cipherarray[b][c] = key[a]; 

if (m == 1) { 

난 이것을 swith를 경우 "cipherarray [B] [C] = F;" 그것은하지만 cipherarray 작품 [B] [C] = "Q"그런데

f = cipherarray[b][c]; 
} 

if (m == 2) 
{ 
g = cipherarray[b][c]; 
} 

if (m == 3) 
{ 
h = cipherarray[b][c]; 
} 

if (m == 4 ) 
{ 
i = cipherarray[b][c]; 
} 


if (m == 5) 
{ 
j = cipherarray[b][c]; 
} 

if (m == 6) 
{ 
k = cipherarray[b][c]; 
} 

if (m == 7) 
{ 
l = cipherarray[b][c]; 
} 


a++; 
b++; 
if (key[a] == 0) 
break; 
} 

if (key[a] != 0){ 
c++; 
b = 0; 
} 
} 

이는 오류 내가 얻을 : std::string의 할당에

호환되지 않는 유형을 char[2]

+1

사용중인 언어는 무엇입니까? –

+1

어떤 언어입니까? C, C++, C +, Java, Javascript가 될 수 있습니다. – Oded

+0

C++처럼 보이지만 적절한 태그가 좋은 아이디어 일 것입니다. –

답변

0

I에 char의 al을 문자열로 변경하고 함수 데칼레이션을 변경했습니다. 나는 이것을 오랫동안 노예로 꾸려 왔기 때문에 나는 그것이 얼마나 명백한지를 볼 수 없었다.

관련 문제