Skip to content
Snippets Groups Projects
Commit c4483198 authored by 20041679's avatar 20041679
Browse files

added todays assignment

parents
No related branches found
No related tags found
No related merge requests found
a.out
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
unsigned count_vowels(const char *s) {
unsigned ret = 0;
const char *vowels = "aeiouAEIOU";
char *vocal_pos;
while ((vocal_pos = strpbrk(s, vowels))) {
s = vocal_pos + 1;
++ret;
}
return ret;
}
int main(void) {
FILE *f_in;
if (!(f_in = fopen("surnames.txt", "r"))) {
perror("failed to open input file");
return EXIT_FAILURE;
}
FILE *f_out;
if (!(f_out = fopen("vowels-count.txt", "w"))) {
perror("failed to open output file");
return EXIT_FAILURE;
}
char buf[64];
while (fgets(buf, sizeof(buf), f_in)) {
fprintf(f_out, "Cognome: %s\nVocali: %u\n", buf, count_vowels(buf));
fputs("*****\n", f_out);
}
fclose(f_in);
fclose(f_out);
}
Rossi
Verdi
Bianchi
Neri
Ferrari
Russo
Romano
Gallo
Costa
Fontana
Conti
Esposito
Ricci
Bruno
De Luca
Moretti
Marino
Greco
Barbieri
Lombardi
Giordano
Cassano
Colombo
Mancini
Longo
Leone
Martinelli
Marchetti
Martini
Galli
Gatti
Mariani
Ferrara
Santoro
Marini
Bianco
Conte
Serra
Farina
Gentile
Caruso
Morelli
Ferri
Testa
Ferraro
Pellegrini
Grassi
Rossetti
D'Angelo
Bernardi
Mazza
Rizzi
Natale
Cognome: Rossi
Vocali: 2
*****
Cognome: Verdi
Vocali: 2
*****
Cognome: Bianchi
Vocali: 3
*****
Cognome: Neri
Vocali: 2
*****
Cognome: Ferrari
Vocali: 3
*****
Cognome: Russo
Vocali: 2
*****
Cognome: Romano
Vocali: 3
*****
Cognome: Gallo
Vocali: 2
*****
Cognome: Costa
Vocali: 2
*****
Cognome: Fontana
Vocali: 3
*****
Cognome: Conti
Vocali: 2
*****
Cognome: Esposito
Vocali: 4
*****
Cognome: Ricci
Vocali: 2
*****
Cognome: Bruno
Vocali: 2
*****
Cognome: De Luca
Vocali: 3
*****
Cognome: Moretti
Vocali: 3
*****
Cognome: Marino
Vocali: 3
*****
Cognome: Greco
Vocali: 2
*****
Cognome: Barbieri
Vocali: 4
*****
Cognome: Lombardi
Vocali: 3
*****
Cognome: Giordano
Vocali: 4
*****
Cognome: Cassano
Vocali: 3
*****
Cognome: Colombo
Vocali: 3
*****
Cognome: Mancini
Vocali: 3
*****
Cognome: Longo
Vocali: 2
*****
Cognome: Leone
Vocali: 3
*****
Cognome: Martinelli
Vocali: 4
*****
Cognome: Marchetti
Vocali: 3
*****
Cognome: Martini
Vocali: 3
*****
Cognome: Galli
Vocali: 2
*****
Cognome: Gatti
Vocali: 2
*****
Cognome: Mariani
Vocali: 4
*****
Cognome: Ferrara
Vocali: 3
*****
Cognome: Santoro
Vocali: 3
*****
Cognome: Marini
Vocali: 3
*****
Cognome: Bianco
Vocali: 3
*****
Cognome: Conte
Vocali: 2
*****
Cognome: Serra
Vocali: 2
*****
Cognome: Farina
Vocali: 3
*****
Cognome: Gentile
Vocali: 3
*****
Cognome: Caruso
Vocali: 3
*****
Cognome: Morelli
Vocali: 3
*****
Cognome: Ferri
Vocali: 2
*****
Cognome: Testa
Vocali: 2
*****
Cognome: Ferraro
Vocali: 3
*****
Cognome: Pellegrini
Vocali: 4
*****
Cognome: Grassi
Vocali: 2
*****
Cognome: Rossetti
Vocali: 3
*****
Cognome: D'Angelo
Vocali: 3
*****
Cognome: Bernardi
Vocali: 3
*****
Cognome: Mazza
Vocali: 2
*****
Cognome: Rizzi
Vocali: 2
*****
Cognome: Natale
Vocali: 3
*****
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define FAMILY_NAME "rossi"
int main(void) {
FILE *f_in;
if (!(f_in = fopen("names.txt", "r"))) {
perror("failed to open input file");
return EXIT_FAILURE;
}
FILE *f_out;
if (!(f_out = fopen("parenthood.txt", "w"))) {
perror("failed to open output file");
return EXIT_FAILURE;
}
char buf[64];
while (fgets(buf, sizeof(buf), f_in)) {
char first_name[64];
char last_name[64];
sscanf(buf, "%s %s\n", first_name, last_name);
fprintf(f_out, "Nome: %s\nCognome: %s\nParente? %s\n",
first_name,
last_name,
strcasecmp(last_name, FAMILY_NAME) == 0
? "SI"
: "NO"
);
fputs("*****\n", f_out);
}
fclose(f_in);
fclose(f_out);
}
Luigi Rossi
Roberto Verdi
Andrea Bianchi
Luigi Neri
Alessia Rossi
Giovanni Rossi
Marco Verdi
Giuseppe Rossi
Nome: Luigi
Cognome: Rossi
Parente? SI
*****
Nome: Roberto
Cognome: Verdi
Parente? NO
*****
Nome: Andrea
Cognome: Bianchi
Parente? NO
*****
Nome: Luigi
Cognome: Neri
Parente? NO
*****
Nome: Alessia
Cognome: Rossi
Parente? SI
*****
Nome: Giovanni
Cognome: Rossi
Parente? SI
*****
Nome: Marco
Cognome: Verdi
Parente? NO
*****
Nome: Giuseppe
Cognome: Rossi
Parente? SI
*****
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment