Come posso fare

di il
1 risposte

Come posso fare

Salve ragazzi sono nuovo, sto studiando il c sui libri ed un mio ricorrente
problema è il seguente:
vorrei memorizzare dei nomi in scanf tramire un array multidimensionale(come gia fatto)
e tramite una ricerca di un nome vedere se il nome
ricercato si trova nella lista dei nomi immessi precedentemente(un progr di prova)
il programma è il seguente, compilato con successo mi da un errore logico.
se gentilmente qualquno melo correggesse e mi spiegasse l'errore
grazie a tutti.

#include <stdio.h>
#include <string.h>

main()
{
char string[10][50];
int i,n,v;
char j;

printf("inserire elementi:");
scanf("%d", &n);

for(i=0; i<n; i++){
printf("inizializare:");

scanf("%s", &string[i]);
}

printf("elemento da ricercare:");
scanf("%s", &j);

i=0;
while(j!=string[i]<img src=imgfaccinadissapprove.gif border=0 align=middle> && i<n-1) ++i;
if(j==string[i]<img src=imgfaccinadissapprove.gif border=0 align=middle>)
printf("il nome c'e' ed è:%s\n", j);
else
printf("elemento non trovato");
}

1 Risposte

  • Re: Come posso fare

    Ciao Xoadri,
    come fai a scrivere informazioni in una struttura:

    char <my_string>[<dim1>][<dim2>];

    ricevendo in input da una struttura:

    scanf("%s", <my_string>[<dim1>]);

    Devi specificare l'altra dimensione!!

    Prova e fammi sapere di eventuali errori!!

    Ciao,
    Asso Di Coppe

    Don't be worry, is only a piece
Devi accedere o registrarti per scrivere nel forum
1 risposte