|
컴파일하면 에러는 없거든요. 근데 실행하면 이상한 우주의 세계가 펼쳐집니다..
3일째 씨름하는데, 이제 그만 손을 들까봐요.......
#include <iostream.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
int setBrace(char*);
char settokens(char*, char*);
main() {
clrscr();
char setA[20], setB[20];
char *aPtr, *bPtr, *tokens[40], *btokens[40];
int braceindex, k;
cout<<"Enter set A"<<endl;
gets(setA);
cout<<"Enter set B"<<endl;
gets(setB);
braceindex=setBrace(setA);
aPtr=&setA[++braceindex];
braceindex=setBrace(setB);
bPtr=&setB[++braceindex];
settokens(*tokens, aPtr);
settokens(*btokens, bPtr);
cout<<"AUB is";
for(int i=0; tokens[i]; i++){
for (int j=0; btokens[j]; j++){
k=strcmp(tokens[i], btokens[j]);
if (k==0)
cout<<tokens[i];
}
}
return 0;
}
int setBrace(char* set){
int index;
for (int i=0; set[i]; i++){
if (set[i]=='{')
index=i;
if (set[i]=='}')
set[i]=NULL;
}
return index;
}
char settokens(char* string, char* strPtr){
char *tokenPtr;
int count=0;
tokenPtr=strtok(strPtr, ", ");
while (tokenPtr){
string[count]=*tokenPtr;
count++;
tokenPtr=strtok(NULL, ", "); }
return *string;
}
|