2017-03-24 2 views
-4

나는 플레이 페어 암호 작업을하고 있는데 문제가 하나있다.중복 된 편지 추가 C

다음 문자가 중복되면 내 문자열에 문자 X를 추가해야합니다. 예 : HELLOWORLD 문자열이 2 쌍 (HE LL OW OR LD)으로 복제되어 있고 중복 된 경우 X가 추가됩니다 (쌍이 중복되는 경우에만 X를 추가해야합니다.) 후 : HE LX LO WO RL D -> HELXLOWORLD

내 코드 :.?.

for (j = 0, i = 0; i < len_text; i++, j++) { 
    if (i % 2 == 0) { 
     if (my_text[i] == my_text[i+1]) { 
      text_x[j] = my_text[i]; 
      i++; 
      text_x[j+1] = 'X'; 

      j++; 
     } 
     else { 
      text_x[j] = my_text[i]; 

     } 
    } 
    else if (i % 2 != 0) { 
     text_x[j] = text[i]; 
    } 
} 

내 코드가 정상적으로 작동하지 않습니다 당신이 나를 도와 드릴까요 감사

+2

무엇이 질문입니까? –

+1

무엇이 문제입니까? – csmckelvey

+2

질문 : "작동하지 않는 코드를 함께 자갈했습니다. 내 코드를 디버그 할 수 있습니까?" 힌트, 그런 질문은 여기에서 매우 잘 받아 들여지지 않는 경향이 있습니다. – dandan78

답변

-1

내가 제대로 문제를 이해 해요, 당신이 뭔가를 할 수 있습니다 현재 진행중인 방식은로 바뀔 수있는 것처럼 보입니다. 10. text_x은 삽입하려는 추가 문자를 저장할 수있는 충분한 크기의 버퍼 여야합니다 (예 : len_text + len_text/2 최대).

for (j = 0, i = 0; i < len_text - 1; i+=2, j+=2) { 
    text_x[j] = my_text[i]; 
    if (my_text[i] == my_text[i+1]) { 
     text_x[j+1] = 'X'; 
     j++; 
    } 
    text_x[j+1] = my_text[i+1]; 
} 
+1

완벽한 개빈, 정말 고마워요! – l1den