Я пытаюсь проверить, содержит ли значение, введенное для password_entered, цифру в любом месте.Несоответствие символов в программе C
Однако, я бегу в несколько ошибок:
Компилятор жалуется IM пропусканием
int
здесь, когда я действительно пытался пройтиchar
:зсапЕ (» % s ", password_entered);
И эта линия жалуется, что я использую конфликтующих типов:
символ CD (символ password_entered)
(по какой-то причине этот код не будет правильно выглядеть код - любая помощь , очень ценится).
int main()
{
char password_entered[20]; //max is 20 char
char CD(char password_entered[]);
printf("Please enter a password");
scanf("%s", password_entered);
if (CD(password_entered)){
printf("You entered a password with a digit!");
}
return 0;
}
char CD(char password_entered) {
for(i=0; i<=strlen(password_entered); i++){
if(isdigit(password_entered)){
//contains a digit
return '1';
}
else{
return 0;
}
}
}
ОБНОВЛЕНО КОД: Я все еще получаю сообщение об ошибке на: обугливается CD(char password_entered) {
от «ошибки: ожидается, ';', '', или ')'
Что я делаю. ? то здесь
Спасибо
Макс. 20 символов? Нет, это не так! Макс. 1 символ. Вам нужен массив. – Bathsheba
Можете ли вы ответить каким-то кодом, я был бы признателен. – Jshee
Почему вы передаете строку как аргумент, когда его тип параметра функции char? – ameyCU