#define _CRT_SECURE_NO_WARNINGS
#define MAX_FS 100
#define MAX 100
#include
#include
#include
int main()
{
int i = 0;
int j = 0;
typedef struct {
char* str;
int num=0;
}FS;
char *sArr[MAX];
FS find_str[MAX_FS];
{FILE* spdata;
spdata = fopen("input.txt", "r");
char *spdata1 = (char*)calloc(200, sizeof(char));
if (spdata == NULL) {
printf("파일이 열리지 않았습니다.\n");
return 0;
}
while (!feof(spdata)) {
fscanf(spdata, "%c", spdata1);
printf("%c", *spdata1);
}
char *ptr = strtok(spdata1, " ");
while (ptr != NULL)
{
sArr[j] = ptr;
j++;
ptr = strtok(NULL, " ");
}
for (i = 0; i < MAX_FS; i++) {
printf("찾으려는 문자열을 입력하세요\n");
scanf("%s", find_str[i].str);
if (find_str[i].str == "q");
break;
}
for (j = 0; j < MAX ; j++)
{
for (i = 0; i < MAX_FS; i++) {
if (strlen(sArr[j]) == strlen(find_str[i].str))
{
sArr[j] = find_str[i].str;
find_str[i].num = find_str[i].num+1;
}
}
}
FILE *fp = fopen("2017", "w");
fwrite( &i, sizeof(FS ), 1, fp);
fclose(fp);
free(spdata1);
return 0;
}
}
이렇게 하면 안되나요??
실행이 되기는 하는데
strtok부터 문제생긴거같아요
#define MAX_FS 100
#define MAX 100
#include
#include
#include
int main()
{
int i = 0;
int j = 0;
typedef struct {
char* str;
int num=0;
}FS;
char *sArr[MAX];
FS find_str[MAX_FS];
{FILE* spdata;
spdata = fopen("input.txt", "r");
char *spdata1 = (char*)calloc(200, sizeof(char));
if (spdata == NULL) {
printf("파일이 열리지 않았습니다.\n");
return 0;
}
while (!feof(spdata)) {
fscanf(spdata, "%c", spdata1);
printf("%c", *spdata1);
}
char *ptr = strtok(spdata1, " ");
while (ptr != NULL)
{
sArr[j] = ptr;
j++;
ptr = strtok(NULL, " ");
}
for (i = 0; i < MAX_FS; i++) {
printf("찾으려는 문자열을 입력하세요\n");
scanf("%s", find_str[i].str);
if (find_str[i].str == "q");
break;
}
for (j = 0; j < MAX ; j++)
{
for (i = 0; i < MAX_FS; i++) {
if (strlen(sArr[j]) == strlen(find_str[i].str))
{
sArr[j] = find_str[i].str;
find_str[i].num = find_str[i].num+1;
}
}
}
FILE *fp = fopen("2017", "w");
fwrite( &i, sizeof(FS ), 1, fp);
fclose(fp);
free(spdata1);
return 0;
}
}
이렇게 하면 안되나요??
실행이 되기는 하는데
strtok부터 문제생긴거같아요
- dc official App
댓글 0