Oppure

Loading
01/03/07 17:18
andreamica
Ciao a tutti, carico una stringa da un file e voglio dividerla in sottostringhe in modo da compararle con una parola fornita in input. Come si può fare? :(
aaa
01/03/07 18:21
lorelapo
Intendi che vuoi dividere una stringa in un array di stringhe seguendo un senso logico del tipo:

char str[]="Cosa significa andreamica ?";

...diventa...

char str[][]={
"Cosa",
"significa",
"andreamica",
"?"};

perchè se è così posso farti avere un algoritmo:k:
aaa
01/03/07 18:22
lorelapo
comunque in termini tecnici questo si chiama parsing8-|
aaa
01/03/07 18:48
lorelapo
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char **args)
{
    char fnm[300],wrd[300],crwrd[300];
    printf("<<Nome file<<");
    gets(fnm);
    FILE *fl;
    if((fl=fopen(fnm,"rt"))=='
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char **args)
{
    char fnm[300],wrd[300],crwrd[300];
    printf("<<Nome file<<");
    gets(fnm);
    FILE *fl;
    if((fl=fopen(fnm,"rt"))=='{parsed_message}')
    {
        printf("\nErrore!File inesitente\n");
        return -1;
    
    }
    printf("<<Stringa da cercare<<");
    gets(wrd);
    int there=0,i;
    while(!feof(fl))
    {
        for(i=0;wrd[i]!='{parsed_message}';i++)
        {
            if(fgetc(fl)==wrd[i]);
            else
            break;
        }
        if(wrd[i]=='{parsed_message}')there++;
    }
    if(!there)
    printf("\nLa parola non 2 presente");
    else
    printf("\nLa parola 2 presente %d volte",there);
    
    return 0;
}        
Questo funziona.
Se ti interessava la suddivisione in sotto stringhe dillo ho già lavorato a riguardo
') { printf("\nErrore!File inesitente\n"); return -1; } printf("<<Stringa da cercare<<"); gets(wrd); int there=0,i; while(!feof(fl)) { for(i=0;wrd[i]!='
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char **args)
{
    char fnm[300],wrd[300],crwrd[300];
    printf("<<Nome file<<");
    gets(fnm);
    FILE *fl;
    if((fl=fopen(fnm,"rt"))=='{parsed_message}')
    {
        printf("\nErrore!File inesitente\n");
        return -1;
    
    }
    printf("<<Stringa da cercare<<");
    gets(wrd);
    int there=0,i;
    while(!feof(fl))
    {
        for(i=0;wrd[i]!='{parsed_message}';i++)
        {
            if(fgetc(fl)==wrd[i]);
            else
            break;
        }
        if(wrd[i]=='{parsed_message}')there++;
    }
    if(!there)
    printf("\nLa parola non 2 presente");
    else
    printf("\nLa parola 2 presente %d volte",there);
    
    return 0;
}        
Questo funziona.
Se ti interessava la suddivisione in sotto stringhe dillo ho già lavorato a riguardo
';i++) { if(fgetc(fl)==wrd[i]); else break; } if(wrd[i]=='
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char **args)
{
    char fnm[300],wrd[300],crwrd[300];
    printf("<<Nome file<<");
    gets(fnm);
    FILE *fl;
    if((fl=fopen(fnm,"rt"))=='{parsed_message}')
    {
        printf("\nErrore!File inesitente\n");
        return -1;
    
    }
    printf("<<Stringa da cercare<<");
    gets(wrd);
    int there=0,i;
    while(!feof(fl))
    {
        for(i=0;wrd[i]!='{parsed_message}';i++)
        {
            if(fgetc(fl)==wrd[i]);
            else
            break;
        }
        if(wrd[i]=='{parsed_message}')there++;
    }
    if(!there)
    printf("\nLa parola non 2 presente");
    else
    printf("\nLa parola 2 presente %d volte",there);
    
    return 0;
}        
Questo funziona.
Se ti interessava la suddivisione in sotto stringhe dillo ho già lavorato a riguardo
')there++; } if(!there) printf("\nLa parola non 2 presente"); else printf("\nLa parola 2 presente %d volte",there); return 0; }
Questo funziona.
Se ti interessava la suddivisione in sotto stringhe dillo ho già lavorato a riguardo
aaa
01/03/07 19:10
andreamica
si volevo la suddivisione in sottostringhe.
Ti faccio un esempio di quello che volevo fare:
in un elenco ho scritto:

Monica Bellucci
Gianna Nannini

volevo che inserendo in input Gianna mi riconosceva con strcmp Gianna Nannini e lo stampava a schermo :)
aaa
01/03/07 19:48
lorelapo
Ci lavoro fra una mezzora ti dico
:k:
aaa
02/03/07 15:16
lorelapo
La mezzora è ben passata però il programma c'è:D
vai su sorgenti--->C--->Gestione.zip scaricalo e per favore leggi il ReadMe.html:k:
Ultima modifica effettuata da lorelapo 02/03/07 15:16
aaa