<div>int main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>char a[30] = "programinglsunderstanding";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span><span style="font-size:9pt;line-height:1.5;">char s[30];</span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int j;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int k = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int count = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%s\n", a);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("검색 할 문자열 : \n");</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%s", &s);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i<30; i++)</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span><b>if (a[i] == s[0])</b></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>k = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (s[k] != '\0')</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (a[i + k] == s[k])</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>a[i + k] = ' ';</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>k++;</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>count++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("횟수 : %d", count);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("\n");</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; a[i] != '\0'; i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (a[i] != ' ')</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%c", a[i]);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><br></div> <div><br></div> <div>}</div> <div><br></div> <div>일단</div> <div><br></div> <div>출력화면을 말씀드리면</div> <div><br></div> <div>ProgramingIsunderstanding // 출력</div> <div>ing //입력</div> <div>횟수 : 2 // ing문자열이 두개 있으므로</div> <div>ProgramIsunderstand // ing문자열만 쏙 빼고 출력..</div> <div><br></div> <div><br></div> <div>완벽하게 구현한 프로그램인 줄 알았는데 한가지 문제점을 발견했습니다.</div> <div><br></div> <div>처음 배열에 입력 문자열이 "Programingisunderstanding" 인경우입니다.</div> <div><br></div> <div>위에 볼드체로 표시했는데요.</div> <div><br></div> <div><br></div> <div><b>if (a[i] == s[0])</b></div> <div><b><br></b></div> <div><b>이 조건이 Program(ing)(i)sunderstanding</b></div> <div><b><br></b></div> <div><b>즉 입력한 ing를 기존 문자열에서 찾고 난뒤</b></div> <div><b><br></b></div> <div><b>다시 바로뒤에 i가 나오면 입력한 문자열 ing의 첫번째와 다시 중복되는바람에</b></div> <div><b><br></b></div> <div><b>결과화면 Programsunderstand //(그냥 Programisunderstand라고 출력하고싶은데요..)</b></div> <div><b><br></b></div> <div><b>라고 출력되는 결과가 나타납니다..</b></div> <div><b><br></b></div> <div><b>어떻게 하면 해결할 수 있을까요? ㅠㅠ</b></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.