SuperManPC ha scritto:
Non ho idea di come si faccia per risolvere con l' intero al posto di char
Semplicemente
void read_string(char s[], unsigned int dim)
{
int c;
unsigned int i;
for(i = 0; i < dim - 1 && (c = getchar()) != EOF; ++i)
{
s[i] = c;
}
s[i] = '\0';
}
SuperManPC ha scritto:
e neanche della dim massima di s...
Best case:
char t[10] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', '\0'};
implica che per l'array s saranno sufficienti 10 elementi.
Worst case:
char t[10] = {'\t', '\n', '\t', '\n', '\t', '\n', '\t', '\n', '\t', '\0'};
quanti elementi richiede s?
SuperManPC ha scritto:
Finora sono arrivato qua, poi potresti darci un 'occhiata?
Compila quel codice?