Je travaille sur un programme qui recherche une chaîne (dans ce cas un nom) dans un fichier. Je voulais que le programme ne soit pas sensible à la casse mais strcmp l'est. Je pensais convertir bot le fichier et l'entrée de l'utilisateur en minuscules. Mais ce serait inefficace. D'autres suggestions pour surmonter cela?
C'est une fraction de code pour obtenir juste une idée du programmeRendre la casse strcmp() insensible à la casse sans utiliser strcmpi() (C++)
cout << "\n Enter the Guests name: ";
cin.getline(look_4_person, 256); //name that is being looked up
cout << "\n Searching... \n";
while(!name_file.eof())
{
++place;
name_file.getline(person,255);
if(strcmpi (person,look_4_person)==0)
{
found=place;
}
}
cout << "\n" << look_4_person << " is number " << found <<
" on the list \n";
Ceci est un style terrible et 'while (! Name_file.eof())' est même un bug. Vous devriez lire sur C++ moderne dans un bon livre. –
@BaummitAugen Actuellement j'utilise Big C++ (2nd Edition) Avez-vous des suggestions? – Pouya
https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list –