배열로입력받은 문자들과 다시 입력을 받아 같은 글자가 있으면 삭제하는 프로그램 입니다.
문제는 한글자는 지워 집니다. 하지만 두글자 이상이 되면 지워 지지 않습니다. 왜그런지는 알지만 방법을 찾질 못하겠습니다.
//---------------------------------------------------------------------------
#include <stdio.h>
#include <conio.h>
#pragma hdrstop
//---------------------------------------------------------------------------
bool Tmain(char ich, char jch[]);
#pragma argsused
int main(int argc, char* argv[])
{
char ch1[100];
char ch2[100];
int i,j;
bool bold = false;
gets(ch1);
gets(ch2);
for(i=0;i<ch1[i]!='\0';i++)
{
for(j=0;j<ch2[j]!='\0';j++)
{
if(Tmain(ch1[i], ch2))
{
if(!bold)
{
printf("%c",ch1[i]);
}
}
}
}
getch();
return 0;
}
bool Tmain(char ich, char jch[])
{
for(int j=0;jch[j]!='\0';j++)
{
if(ich==jch[j])
{
return false;
}
}
return true;
}
|