- 125
- 2
- CPU
- Intel core i7 4790 - 3.60 Ghz
- Scheda Madre
- ASRock H81M-DGS R2.0
- HDD
- TOSHIBA DT01ACA100
- RAM
- 8 GB DDR3
- GPU
- Nvidia Geforce GT 610
- Audio
- Integrata
- Monitor
- LG L1960TQ
- PSU
- Da 500 W
- OS
- Windows 8.1 Pro (64 bit)
Salve, ho scritto questo programma in c++ (penso si noti che sono un po' alle prime armi) che cerca un nome in un elenco. Diciamo che funziona, ma ho notato qualche problema soprattutto se il nome trovato e' l'ultimo nell'elenco. Mi sapete dare qualche consiglio? Grazie in anticipo
C++:
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
struct elenco {
char p[40];
};
using namespace std;
int main()
{
elenco v[10];
char d[40];
int i, j, k=0;
cout<<"Inserisci nome degli utenti\n\n";
for(i=0; i<3; i++)
{
cout<<"Utente "<<i+1<<"\n";
cin>>v[i].p;
}
cout<<"Inserisci nome da cercare: ";
cin>>d;
i=-1;
do{
i++;
while((strlen(d)!=strlen(v[i].p)) && (i<3))//finché il numero di lettere non e' uguale i viene incrementato
{
i++;
}
if(i<3)
{
j=0;
while((d[j]==v[i].p[j]) && ( j<strlen(v[i].p)))
{
j++;
}
}
if(j==strlen(v[i].p))
{
cout<<i<<" Il nome e' stato trovato\n\n";
cout<<d<<"\n";
cout<<v[i].p;
k=1;
}
}while(k==0 && i<3);
if(k==0)
{
cout<<"\n\nIl nome non e' presente nell'elenco\n\n";
}
return 0;
}