Ajout 2e partie
This commit is contained in:
parent
7a7cd05563
commit
a01237dc1b
1 changed files with 49 additions and 9 deletions
58
jour6/main.c
58
jour6/main.c
|
@ -8,19 +8,19 @@
|
|||
void prem_partie(FILE *ptr)
|
||||
{
|
||||
int total = 0, find = 0;
|
||||
char actLine[30], findChar[26], empty[26];
|
||||
char act_line[30], find_char[26], empty[26];
|
||||
char tmp;
|
||||
fscanf(ptr, "%s", actLine);
|
||||
fscanf(ptr, "%s", act_line);
|
||||
|
||||
while (!feof(ptr))
|
||||
{
|
||||
for (int i = 0; i < strlen(actLine); i++)
|
||||
for (int i = 0; i < strlen(act_line); i++)
|
||||
{
|
||||
tmp = actLine[i];
|
||||
if (strchr(findChar, actLine[i]) == NULL)
|
||||
tmp = act_line[i];
|
||||
if (strchr(find_char, act_line[i]) == NULL)
|
||||
{
|
||||
find++;
|
||||
strncat(findChar, &tmp, 1);
|
||||
strncat(find_char, &tmp, 1);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -28,9 +28,9 @@ void prem_partie(FILE *ptr)
|
|||
{
|
||||
total += find;
|
||||
find = 0;
|
||||
strcpy(findChar, empty);
|
||||
strcpy(find_char, empty);
|
||||
}
|
||||
fscanf(ptr, "%s", actLine);
|
||||
fscanf(ptr, "%s", act_line);
|
||||
}
|
||||
|
||||
printf("La somme de toutes les réponses est : %d.\n", total);
|
||||
|
@ -38,5 +38,45 @@ void prem_partie(FILE *ptr)
|
|||
|
||||
void deux_partie(FILE *ptr)
|
||||
{
|
||||
int i;
|
||||
int total = 0, find = 0, first = 1;
|
||||
char act_line[30], find_char[26], empty[26];
|
||||
char tmp;
|
||||
fscanf(ptr, "%s", act_line);
|
||||
|
||||
while (!feof(ptr))
|
||||
{
|
||||
if (first)
|
||||
{
|
||||
strcpy(find_char, act_line);
|
||||
find = strlen(find_char);
|
||||
first = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
int i = 0;
|
||||
tmp = find_char[i];
|
||||
|
||||
while (tmp != '\0')
|
||||
{
|
||||
if (strchr(act_line, tmp) == NULL && tmp != '!')
|
||||
{
|
||||
find--;
|
||||
find_char[i] = '!';
|
||||
}
|
||||
i++;
|
||||
tmp = find_char[i];
|
||||
}
|
||||
}
|
||||
|
||||
if (check_void_line(ptr))
|
||||
{
|
||||
total += find;
|
||||
find = 0;
|
||||
first = 1;
|
||||
strcpy(find_char, empty);
|
||||
}
|
||||
fscanf(ptr, "%s", act_line);
|
||||
}
|
||||
|
||||
printf("La somme de toutes les réponses est : %d.\n", total);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue