TorpedoBlu
21-07-2006, 10:27
ho fatto questa funzione
/*----------------------------------------------------------------------------*/
/*Legge una parola da standard input*/
char *read_word(){
int i, buf = buffer;
char c, *word = calloc(1,sizeof(char));
while(isspace(c = getchar()));
for (i = 0; c != '\n' && c != EOF && !isspace(c); ++i){
if(i == buf - 1) {
word = realloc(word, buf += buf);
}
word[i] = !isspace(c) ? c : '\0';
c = getchar();
}
word[i] = '\0';
return word;
}
ma devo modificarla per il caso in cui si inserisca una parola vuota (mi deve restotuire una stringa vuota) come posso fare?
/*----------------------------------------------------------------------------*/
/*Legge una parola da standard input*/
char *read_word(){
int i, buf = buffer;
char c, *word = calloc(1,sizeof(char));
while(isspace(c = getchar()));
for (i = 0; c != '\n' && c != EOF && !isspace(c); ++i){
if(i == buf - 1) {
word = realloc(word, buf += buf);
}
word[i] = !isspace(c) ? c : '\0';
c = getchar();
}
word[i] = '\0';
return word;
}
ma devo modificarla per il caso in cui si inserisca una parola vuota (mi deve restotuire una stringa vuota) come posso fare?