Bonjour,
Je débute dans la programmation, j'essaye de faire un programme en C++ qui vérifie la validité de la chaîne de caractère que l'on entre. j'aimerais donc faire une fonction qui vérifie que le texte entré ne comporte que des lettres ou des chiffres
voila ce que j'ai fait
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#include <iostream.h>
#include <stdlib.h>
char adresse[50];
int i,a,f;
// Fonction vérifie la validité des caractères de l'adresse
int valide_ad(char adresse[],int C)
{ int i,b=0;
for (i=1; i <= C+1; i++)
{
if ((adresse[i-1]>='A' && adresse[i-1]<='Z') || (adresse[i-1]>='0' && adresse[i-1]<='9') || (adresse[i-1]>='a' && adresse[i-1]<='z') ||(adresse[i-1]=='.'))
{b = b;}
else
{b++;}
}return b;
}
int main()
{
do
{ cout<<"donner ";
cin>>adresse;
a = strlen(adresse);
if (valide_ad(adresse,a)>0)
{cout<<"votre nom utilisateur comporte des characrtère autre que des lettres, des chiffres, des points "<<endl;}
}
while ( (adresse[0]!='0') || (strlen(adresse)>1) );
system("pause");
} |
Mon problème c'est que j'ai ce message quand je compile :
"[Warning] the address of `int valide_ad(char*, int)', will always evaluate as `true' "
je vois absolument pas pourquoi ce message apparaît. Si quelqu'un pourrait m'eclaircir sur le sujet ca m'aiderait beaucoup
Merci d'avance
Partager