qualcuno può aiutarmi a risolvere...ho creato questa funzione per controllare se la stringa è solo aplha o aplhanumerica non riesco capire quando parte il programma mi controlla solo il primo carattere non riesco fare il controllo sulla intera stringa perchè se metto un numero alla fine della stringa output mi da sempre è una stringa
codice:
int getStringLength(const char* str){
int length = strlen(str);
return length;
}
codice:
int checkIfStringisAlfa(const char str[]){
int lenStr = getStringLength(str);
int i = 0;
bool trueFalse = false;
for(i = 0; i < lenStr; i++){
if((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')){
trueFalse = true;
break;
}else if((str[i] >= 'a' && str[i] <= 'z') && (str[i] >= '0' && str[i] <= '9') || (str[i] >= 48 && str[i] <= 57)){
trueFalse = false;
break;
}
}
return trueFalse;
}
codice:
int main()
{
printf("\t\tC programming charecters\n");
char* stringC = "test23";
if(checkIfStringisAlfa(stringC)){
printf("\t\tYes string\n");
}else if(checkIfStringisAlfa(stringC) == false){
printf("\t\tAlphanumeric string\n");
}
return 0;
}